一.Centos 虛擬機配置
阿里云鏡像站
VmWare 安裝 Centos 7
1.新建虛擬機,選擇【典型】
2.下一步,【稍后安裝操作系統(tǒng)】
3.下一步,選擇【Linux】【Centos7 64位】
4.下一步,設(shè)置虛擬機名稱和安裝目錄
5.下一步,默認
6.下一步,【自定義硬件配置】選擇下載的鏡像
7.完成,啟動虛擬機
自動分區(qū)
開始安裝
設(shè)置用戶名密碼
重啟系統(tǒng)
8.登錄并綁定網(wǎng)卡設(shè)置地址
## 修改網(wǎng)卡配置
vi /etc/sysconfig/network-scripts/ifcfg-ens33
## 增加以下配置
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
## 刪除 dhcp : BOOTPROTO=dhcp 并重啟系統(tǒng)
二.Zookeeper 配置
1.Zookeeper 下載
Apache Zookeeper 下載
2.單機配置
## 1.解壓縮 zookeeper
tar zxvf apache-zookeeper-3.8.2-bin.tar.gz
## 2.移動位置
mv apache-zookeeper-3.8.2-bin /usr/local/zookeeper
## 3.解壓縮 jdk
tar zxvf jdk-11.0.19_linux-x64_bin.tar.gz
## 4.移動位置
mv jdk-11.0.19 /usr/local/java
## 5.配置環(huán)境變量
echo 'export JAVA_HOME=/usr/local/java' >> /etc/profile
echo 'export ZOOKEEPER_HOME=/usr/local/zookeeper' >> /etc/profile
echo 'export PATH=${JAVA_HOME}/bin:${ZOOKEEPER_HOME}/bin:${PATH}' >> /etc/profile
## 6.刷新環(huán)境變量
source /etc/profile
## 7.復(fù)制配置
cp $ZOOKEEPER_HOME/conf/zoo_sample.cfg $ZOOKEEPER_HOME/conf/zoo.cfg
## 8.單機啟動
zkServer.sh start
## 1.停止服務(wù)
zkServer.sh stop
3.集群配置
地址分配如下:
節(jié)點 | 地址 | Host |
---|---|---|
主 | 192.168.1.100 | zk1 |
從 | 192.168.1.101 | zk2 |
從 | 192.168.1.102 | zk3 |
zoo.cfg 配置說明
配置項 | 默認值 | 含義 |
---|---|---|
tickTime | 2000 | 通信心跳 |
initLimit | 10 | Leader 和 Follower 初始化容忍最多心跳書 |
syncLimit | 5 | Leader 和 Follower 同步超時時間,超過此心跳數(shù)則剔除 Follower |
dataDir | /tmp/zookeeper | 數(shù)據(jù)目錄 |
clientPort | 2181 | 客戶端端口 |
server.A=B:C:D | A 服務(wù)器序號 B 本機地址 C Leader 和 Follower 通信端口 D 選舉通信端口 |
## 分別設(shè)置集群內(nèi)虛擬機域名(查看域名:hostname)
hostnamectl set-hostname zk1
hostnamectl set-hostname zk2
hostnamectl set-hostname zk3
## 分別設(shè)置集群內(nèi)虛擬機域名解析
echo '192.168.1.100 zk1' >> /etc/hosts
echo '192.168.1.101 zk2' >> /etc/hosts
echo '192.168.1.102 zk3' >> /etc/hosts
## 創(chuàng)建數(shù)據(jù)目錄并修改 zoo.cfe 配置的 dataDir 為新創(chuàng)建目錄
mkdir -p $ZOOKEEPER_HOME/data
## 創(chuàng)建文件 myid 用于標識服務(wù)器序號
touch $ZOOKEEPER_HOME/data/myid
## 修改 zoo.cfg 配置,增加集群配置
echo 'server.1=zk1:3188:3288' >> $ZOOKEEPER_HOME/conf/zoo.cfg
echo 'server.2=zk2:3188:3288' >> $ZOOKEEPER_HOME/conf/zoo.cfg
echo 'server.3=zk3:3188:3288' >> $ZOOKEEPER_HOME/conf/zoo.cfg
## 分發(fā)當前配置和文件到 zk2 zk3
scp -r /usr/local/zookeeper root@zk2:/usr/local/
scp -r /usr/local/zookeeper root@zk3:/usr/local/
scp -r /usr/local/java root@zk2:/usr/local/
scp -r /usr/local/java root@zk3:/usr/local/
scp /etc/profile root@zk2:/etc/profile
scp /etc/profile root@zk3:/etc/profile
## 刷新 zk2 zk3 環(huán)境變量并分別設(shè)置服務(wù) ID
source /etc/profile
echo 1 >> $ZOOKEEPER_HOME/data/myid
echo 2 >> $ZOOKEEPER_HOME/data/myid
echo 3 >> $ZOOKEEPER_HOME/data/myid
配置免密登錄
## 修改 192.168.1.100 服務(wù)器
ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa
ssh-copy-id -i ~/.ssh/id_rsa root@zk2
ssh-copy-id -i ~/.ssh/id_rsa root@zk3
## 修改 192.168.1.101 服務(wù)器
ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa
ssh-copy-id -i ~/.ssh/id_rsa root@zk1
ssh-copy-id -i ~/.ssh/id_rsa root@zk3
## 修改 192.168.1.102 服務(wù)器
ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa
ssh-copy-id -i ~/.ssh/id_rsa root@zk1
ssh-copy-id -i ~/.ssh/id_rsa root@zk2
## 分別配置本地登錄
ssh-copy-id -i ~/.ssh/id_rsa root@localhost
## 1.關(guān)閉防火墻
systemctl stop firewalld && systemctl disable firewalld
## 2.分別啟動集群內(nèi) zookeeper 服務(wù)
zkServer.sh start && ssh root@zk2 "source /etc/profile && zkServer.sh start && exit" && ssh root@zk3 "source /etc/profile && zkServer.sh start && exit"
## 3.查看狀態(tài)
zkServer.sh status
## 4.關(guān)閉
zkServer.sh stop && ssh root@zk2 "source /etc/profile && zkServer.sh stop && exit" && ssh root@zk3 "source /etc/profile && zkServer.sh stop && exit"
ZK1
ZK2
ZK3
停止文章來源:http://www.zghlxwxcb.cn/news/detail-605366.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-605366.html
到了這里,關(guān)于Hadoop 之 Centos 7 搭建 Zookeeper 3.8.2 集群(六)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!