注意:zookeeper依赖java环境
1.部署的服务器ip地址
172.16.0.151
172.16.0.173
172.16.0.220
2.zookeeper版本
wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1-bin.tar.gz
3.三台服务器安装目录 /data/
4.复制配置文件
cd /data/apache-zookeeper-3.7.1-bin/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
5.编辑配置文件
三台服务器配置文件 /data/apache-zookeeper-3.7.1-bin/conf/zoo.cfg
#CS通信心跳时间,单位是毫秒
tickTime=2000
#集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)
initLimit=10
#集群中flower服务器(F)跟leader(L)服务器之间的请求和答应最多能容忍的心跳数。
syncLimit=5
dataDir=/var/zookeeper/data
dataLogDit=/var/zookeeper/log
##客户端连接的接口,客户端连接zookeeper服务器的端口,zookeeper会监听这个端口,接收客户端的请求访问!这个端口默认是2181。
clientPort=2181
##集群信息的配置
#格式:service.N =YYY:A:B
#N:代表服务器编号(也就是myid里面的值)
#YYY:服务器地址
#A:表示 Flower 跟 Leader的通信端口,简称服务端内部通信的端口(默认2287)
#B:表示 是选举端口(默认是3387)
server.1=172.16.0.151:2287:3387
server.2=172.16.0.173:2287:3387
server.3=172.16.0.220:2287:3387
6.新增myid文件
# 服务器1(172.16.0.151)执行
echo "1" >> /var/zookeeper/data/myid
# 服务器2(172.16.0.173)执行
echo "2" >>/var/zookeeper/data/myid
# 服务器3(172.16.0.220)执行,往后依次如下
echo "3" >> /var/zookeeper/data/myid
7.#添加systemd服务(可以省略这一步,直接到zk包里的bin目录下执行启动停止zkServer.sh脚本)
#cd /etc/systemd/system
#vim zookeeper.service
#[Unit]
#Description=zookeeper.service
#After=network.target
#[Service]
#Type=forking
#Environment=/data/apache-zookeeper-3.7.1-bin
#ExecStart=/data/apache-zookeeper-3.7.1-bin/bin/zkServer.sh start
#ExecStop=/data/apache-zookeeper-3.7.1-bin/bin/zkServer.sh stop
#ExecReload=/data/apache-zookeeper-3.7.1-bin/bin/zkServer.sh restart
#[Install]
#WantedBy=multi-user.target
8.执行命令
# 启动 zookeeper
zk/bin/zkServer.sh start
# 重新启动 zookeeper
zk/bin/zkServer.sh restart
# 停止 zookeeper
zk/bin/zkServer.sh stop
查看 zookeeper 状态
zk/bin/zkServer.sh status
9.防火墙命令
Linux防火墙命令大全
1、firewalld的基本使用
启动: systemctl start firewalld
查看状态: systemctl status firewalld
停止: systemctl disable firewalld
禁用: systemctl stop firewalld
2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed
3.配置firewalld-cmd
查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看区域信息: firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic
开启一个端口
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=80/tcp
删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent