搭建zookeeper集群

注意: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

  

posted @ 2023-05-22 11:38  孤狼奋战  阅读(6)  评论(0编辑  收藏  举报