先申请aws账号,aws云服务有一个一年的免费套餐,超好用。主要是翻墙软件跑路了,欲哭无泪。。。
这篇主要记录如何搭建zookeeper的cluster,所以如何申请云服务的实例请自行查阅aws的使用手册。
假设我们已经有了4个实例分别为:
Server-1
Server-2
Server-3
Server-4
1. 安装jdk
cd到/opt/tools 目录下
下载jdk: wget https://download.java.net/openjdk/jdk8u41/ri/openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz
解压:tar xzvf openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz
移动到usr/local下:mv java-se-8u41-ri /usr/local/java-se-8u41-ri
cd /usr/local/
创建软连接: ln -s java-se-8u41-ri jdk-8
配置系统路径:
vim /etc/profile
加入:
JAVA_HOME=/usr/local/jdk-15
PATH=
P
A
T
H
:
{PATH}:
PATH:{JAVA_HOME}/bin
export JAVA_HOME PATH
保存
source /etc/profile
查看是否安装成功: java -version
2. 安装zookeeper
下载zk: wget https://dlcdn.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
解压:tar xzvf apache-zookeeper-3.7.0-bin.tar.gz
创建软连接:ln -s apache-zookeeper-3.7.0 zookeeper
配置:
cd zookeeper/config
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
更新:
dataDir=/usr/data/zookeeper
配置系统路径:
vim /etc/profile
ZK_HOME=/opt/apps/zookeeper
PATH=
P
A
T
H
:
{PATH}:
PATH:{ZK_HOME}/bin
export ZK_HOME PATH
启动:zkServer.sh start
检查是否成功 netstat -ant
3. 配置cluster
3.1 网络配置
在 etc/hosts文件中加入4台实例的公网ip hostname
3.2 zookeeper配置
文件 zoo.cfg中加入:
在第4台server上zk的配置文件中还要增加:
peerType=observer
3.3 创建myid
在zookeeper配置文件zoo.cfg中找到下面红框内的目录
cd /usr/data/zookeeper
myid中的内容与zoo.cfg中的集群配置匹配
echo 1 > ./myid
3.4 启动查看状态
至此,zookeeper 集群搭建完毕。