突然又得重新搭建一下環境,這次寫來防忘~
必須有JDK,這裏用的是JDK1.8。系統是centos7.6。簡單貼下主要命令:
#看一下有哪些可以裝
yum search java|grep jdk
#安裝jdk1.8 安裝之後默認在/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64
yum install java-1.8.0-openjdk
#環境變量配置
vim /etc/profile
#配置完之後刷新
source /etc/profile
#javac
yum install -y java-1.8.0-openjdk-devel
#配置內容
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
一、Zookeepper安裝
0.沒有wget的話裝一下wget。
yum -y install wget
1.獲取Zookeeper鏡像。
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
ls確認一下。
2.解壓。
tar -zxvf zookeeper-3.4.14.tar.gz
3.複製配置demo文件進行基本配置。
cd zookeeper-3.4.14/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg #暫時不用自定義,簡單看一下,默認就行
4.使用默認配置運行zookeeper(bin目錄)。
./zkServer.sh start
5.用zkclient連接測試一下。
./zkCli.sh -server localhost:2181
二、集羣模式
首先我將原來配置好的虛擬機關機,然後複製了兩份,一共三臺虛擬機,如下:
ip | hostname |
---|---|
192.168.2.161 | worker01 |
192.168.2.162 | worker02 |
192.168.2.163 | worker03 |
1.挨個修改配置文件
vim zoo.cfg
#添加以下內容 2888用於集羣內機器通信,3888用於leader選舉,2181是對外提供服務的端口,在另外一個配置點配置
server.1=192.168.2.161:2888:3888
server.2=192.168.2.162:2888:3888
server.3=192.168.2.163:2888:3888
2.挨個創建myid
cd /tmp/zookeeper/
vim myid
#在161裏寫1,162裏寫2,163裏寫3
#開端口
firewall-cmd --add-port=2181/tcp --permanent
firewall-cmd --add-port=2888/tcp --permanent
firewall-cmd --add-port=3888/tcp --permanent
#reload
firewall-cmd --reload
#然後挨個啓動
zookeeper-3.4.14/bin/zkServer.sh start
#查看狀態
zookeeper-3.4.14/bin/zkServer.sh status
我的三個機器的狀態是這樣的:
3.嘗試增加一個observer
再來一臺機器:192.168.2.164
每個機器上的配置變成:
server.1=192.168.2.161:2888:3888
server.2=192.168.2.162:2888:3888
server.3=192.168.2.163:2888:3888
server.4=192.168.2.164:2888:3888:observer
在4號機器上還要再配置一下zoo.cfg:
peerType=observer
運行之後結果是這樣的: