CentOS7搭建分布式集群环境

一、准备三台(按自己需求定义节点)机器装有centOS的机子

  1. 安装步骤
    1. 给每天机器配相同的用户
    2. 进入root:su root
    3. 创建用户s: useradd s
    4. 修改用户密码:passwd s
    5. 给用户s授root权限
      1. 在root用户下,命令行输入visudo回车即可进入/etc/sudoers下找到
      2. root ALL=(ALL)   ALL
      3. 在这个下面添加如下即可
      4. xxx ALL=(ALL)    ALL(例:s是你创建的用户)
  2. 关闭防火墙及修改每台机器的hosts(root)
    1. vim  /etc/hosts 如:(三台机器修改为一样)ip换成你三台机器的IP
    2. vim  /etc/hostname    (删除里面信息加入Master,其他2台机器删除里面信息加入Slave1 、Slave2 )
    3. cat  /etc/hostname   (查看主机名称变了没、如果没变就重启系统 reboot )
    4. 关闭防火墙
    5. systemctl stop firewalld.service
      禁用防火墙:systemctl disable firewalld.service
      查看防火墙状态firewall-cmd --state
    6. 为每台机的用户s配置ssh,以用户s身份登录  (一定要相同的用户,因为ssh通信默认使用相同用户身份访问另一台机子)
    7. root 用户下修改: vim /etc/ssh/sshd_config,设置这三项后,执行service sshd restart
    8. 退出root,在用户s下操作
    9. 生成密钥对: ssh-keygen -t dsa(一路回车即可)
    10. 转入ssh目录下:cd .ssh
    11. 导入公钥: cat id_dsa.pub >>  authorized_keys
    12. 修改authorized_keys权限:chmod 644 authorized_keys  (修改权限,保证自己免密码能登入)
    13. 验证  ssh Master (在三台机都执行相同的操作)
    14. 实现master-slave免密码登录
    15. 在master 上执行
      1.  cat ~/.ssh/id_dsa.pub | ssh s@Slave1 'cat - >> ~/.ssh/authorized_keys'
      2. cat ~/.ssh/id_dsa.pub | ssh s@Slave2 'cat - >> ~/.ssh/authorized_keys '
    16. 验证 :ssh Slave1
    17. 转载自https://www.linuxidc.com/Linux/2017-12/149906.htm
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是搭建分布式Gerrit集群的详细步骤: 1. 安装Java和Git 在所有节点上安装Java和Git。可以使用以下命令进行安装: ```shell sudo yum install java git -y ``` 2. 安装MySQL 在一个节点上安装MySQL,并创建一个新的数据库和用户,用于Gerrit: ```shell sudo yum install mysql-server -y sudo systemctl start mysqld sudo mysql_secure_installation sudo mysql -u root -p CREATE DATABASE gerritdb; CREATE USER 'gerrituser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON gerritdb.* TO 'gerrituser'@'localhost'; FLUSH PRIVILEGES; ``` 3. 下载和安装Gerrit 在所有节点上下载和安装Gerrit: ```shell cd /opt sudo wget https://gerrit-releases.storage.googleapis.com/gerrit-3.4.2.war sudo java -jar gerrit-3.4.2.war init --batch -d /opt/gerrit ``` 在初始化期间,可以配置Gerrit的主要设置,如管理员用户名和密码、SMTP服务器等。根据需要进行配置。 4. 配置Gerrit节点 在主节点上编辑Gerrit的配置文件: ```shell sudo nano /opt/gerrit/etc/gerrit.config ``` 在文件中添加以下内容: ``` [gerrit] basePath = git canonicalWebUrl = http://<主节点IP>:8080/ [database] type = mysql hostname = localhost database = gerritdb username = gerrituser password = password [index] type = LUCENE [auth] type = LDAP [sendemail] smtpServer = smtp.gmail.com smtpEncryption = ssl smtpUser = your.email@gmail.com smtpPass = yourpassword [container] user = gerrit javaHome = /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64/jre [sss] hostname = sss.example.com port = 636 sslCertPath = /etc/ssl/certs/ca-certificates.crt ``` 请根据需要进行修改。这个文件的重要部分是 [database] 部分,它将Gerrit连接到之前创建的MySQL数据库。 在所有节点上编辑Gerrit的配置文件 /opt/gerrit/etc/secure.config,并添加以下内容: ``` [auth] type = HTTP [httpd] listenUrl = proxy-http://*:8080/ filterClass = com.googlesource.gerrit.plugins.wildfly.filters.HttpdFilter ``` 这使得Gerrit使用HTTP身份验证,而不是SSH身份验证。请注意,此设置仅适用于分布式安装。 5. 启动Gerrit节点 在所有节点上启动Gerrit: ```shell sudo /opt/gerrit/bin/gerrit.sh start ``` 6. 配置Gerrit前端负载均衡器 在一个节点上安装和配置Nginx或Apache等负载均衡器。以下是一个Nginx配置文件的示例: ```shell sudo nano /etc/nginx/conf.d/gerrit.conf ``` 添加以下内容: ``` upstream gerrit_cluster { server <主节点IP>:8080; server <从节点1IP>:8080; server <从节点2IP>:8080; } server { listen 80; server_name gerrit.example.com; location / { proxy_pass http://gerrit_cluster; } } ``` 请根据需要进行修改,然后重启Nginx: ```shell sudo systemctl restart nginx ``` 7. 完成安装 现在,您的分布式Gerrit集群已经安装好了。您可以通过浏览器访问 http://gerrit.example.com 来访问Gerrit。使用管理员用户名和密码进行登录,然后配置Gerrit以满足您的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值