(centos)Linux下安装zookeeper教程及集群
1、Zookeeper应用场景
- 集群统一配置管理
- 集群统一命名服务
- 集群统一管理
负载均衡Zookeeper单机版安装
1、获取安装包
使用wget命令获取 (wget安装:yum -y install wget)
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
或者从官网下载:zookeeper官网:zookeeper
2、安装步骤
安装Zookeeper之前,首先确保自己已经安装好了jdk,因为zookeeper是需要依赖java来进行编译的。
#1 tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz
#2 mv apache-zookeeper-3.7.0-bin zookeeper
将文件夹移到自己想放置的位置
3、环境变量配置
vim /etc/profile
#zookeeper
#1 export ZOOKEEPER_HOME=/data/software/zookeeper
#2 export PATH=$PATH:${ZOOKEEPER_HOME}/bin
编辑完成后执行以下命令使配置生效
#1 source /etc/profile
4、zoo.cfg配置
进入conf文件夹下,将zoo_simple.cfg改名为zoo.cfg,这样zookeeper就能读取到该配置文件,记得要备份配置文件哦
#1 cd conf/
#2 cp zoo_simple.cfg zoo_simple.cfg.bak
#3 mv zoo_sample.cfg zoo.cfg
主要配置如下:
tickTime 用于计算的时间单元,以毫秒为单位,比如session超时:N*tickTime
initLimit 用于集群,允许从节点链接并同步到master节点的初始化连接时间,以tickTime的倍数来表示
syncLimit 用于集群,master主节点与从节点之间发送消息,请求和应答时间长度(心跳机制)
clientPort 连接服务器的端口,默认是2181
dataDir 快照日志目录,存放内存数据库快照的位置,必须配置
dataLogDir 事务日志目录,不配置则和dataDir共用
修改配置:
#存放数据文件夹 dataDir=/data/software/zookeeper/data
#添加日志存放文件夹 dataLogDir=/data/software/zookeeper/dataLog
5、zookeeper启动与客户端连接命令
服务管理命令:
# zkServer.sh start|stop|restart|status
客户端连接:
# zkCli.sh -server ${ip}:${port}
客户端关闭:
# quit 或者按 Ctrl + C
转载:(18条消息) Linux下安装zookeeper教程_大梦_几千秋的博客-CSDN博客_linux安装zookeeper
集群模式下的Zookeeper配置
1、 以部署3个zookeeper节点为例,ip地址分别为192.168.75.131、192.168.75.132、192.168.75.133
2、 每个节点按照2.1单节点模式下的Zookeeper配置在本机上安装好zookeeper
3、 修改131,132,133服务器的Zookeeper的配置文件zoo.cfg
命令:vi /home/cspgs/zookeeper/conf/zoo.cfg
添加如下内容:
server.1=192.168.75.131:2888:3888
server.2=192.168.75.132:2888:3888
server.3=192.168.75.133:2888:3888
注:这里的ip地址都是真实环境中服务器的ip地址(命令:ifconfig),3台zookeeper服务器都要在zoo.cfg加上这个地方的配置。
注:如果希望部署一台服务器中有多个Zookeeper实例运行的伪集群模式,则添加以下内容:
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
4、 配置每个节点服务器的myid
1) 131服务器
命令:cd /home/cspgs/zookeeper/data
vi myid
输入服务器id,这里131服务器对应的id为1
2) 132服务器
命令:cd /home/cspgs/zookeeper/data
vi myid
输入服务器id,这里132服务器对应的id为2
3) 133服务器
命令:cd /home/cspgs/zookeeper/data
vi myid
输入服务器id,这里133服务器对应的id为3
5、 多节点模式下的启动:
1) 131服务器
命令:cd /opt/esb/zookeeper/bin
./zkServer.sh start
2) 132服务器
命令:cd /opt/esb/zookeeper/bin
./zkServer.sh start
3) 133服务器
命令:cd /opt/esb/zookeeper/bin
./zkServer.sh start
4) 3台都启动之后,再分别查看状态,出现如下状态说明安装成功。