一.导读
今天跟大家分享下单机环境下zookeeper安装与配置,希望能给初学者带来帮助。
二.实验环境
1.操作系统:CentOS7
IP:192.168.1.106
2.zookeeper-3.4.11
下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz
三.实战演练
1.下载
备注:如果没有特殊说明,我这里都安装在opt目录下
$ wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz
2.解压
$ chmod -R 755 ./zookeeper-3.4.11.tar.gz
$ tar -zxvf ./zookeeper-3.4.11.tar.gz
3.创建数据目录data和日志目录logs
$ cd/opt/zookeeper-3.4.11/
$ mkdir data
$ mkdir logs
4.修改配置文件
(1).我们拷贝一份zookeeper的示例文件进行修改
$ cp ./conf/zoo_sample.cfg ./conf/zoo.cfg
(2).修改刚才拷贝的文件zoo.cfg
$ vi ./conf/zoo.cfg
我们主要先修改dataDir,添加dataLogDir和server.1,其他的配置属性暂时保持默认即可,修改好后保存并退出。
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
# 我们修改默认的数据目录和日志目录
# dataDir=/tmp/zookeeper
dataDir=/opt/zookeeper-3.4.11/data
dataLogDir=/opt/zookeeper-3.4.11/logs
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
server.1=192.168.1.106:2888:3888
备注:2888端口是zookeeper服务之间通信的端口,3888端口是zookeeper与其他应用程序通信的端口。
5.配当前用户环境变量
(1).修改好后,保存并退出
$ vi /root/.bash_profile
$ export ZOOKEEPER_HOME=/opt/zookeeper-3.4.11
$ export PATH=$ZOOKEEPER_HOME/bin:$PATH
(2).刷新生效
$ source /root/.bash_profile
6.修改防火墙配置
1).查看防火墙状态
$ firewall-cmd --state
2).添加2181、2888、3888端口号到防火墙中,并重启防火墙。
$ firewall-cmd --zone=public --add-port=2181/tcp --permanent
$ firewall-cmd --zone=public --add-port=2888/tcp --permanent
$ firewall-cmd --zone=public --add-port=3888/tcp --permanent
3).重启防火墙
$ firewall-cmd --reload
备注:centOS7默认使用的是,firewall作为防火墙。如果您使用的是iptables,请按照下面操作添加规则
1).修改
$ vi /etc/sysconfig/iptables
2).增加以下面3行内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT
3).重启防火墙
$ service iptables restart
7.启动zookeeper
进到/opt/zookeeper-3.4.11/bin/目录下
$ ./zkServer.sh start
看到下面,启动成功
[root@localhost bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.4.11/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
8.配置开机启动
编辑vi /etc/rc.local文件并添加下面内容
$ su - root -c '/opt/zookeeper-3.4.11/bin/zkServer.sh start'
四.总结
经过以上的简单步骤,我们的单机版的zookeeper运行环境就搭建好了,接下来就可以进行zookeeper学习之旅了。
本文摘自:https://www.xiangquba.cn/2018/03/10/zookeeper-stand-alone-install-guide/