怎样开发一个网站,海南什么公司的网站,源码之家官方网,网站建设有什么费用1、上传zookeeper安装包并解压
上传路径#xff1a;/opt/software/ 解压路径#xff1a;/opt/module/
2、创建数据目录及日志目录
#数据目录#xff1a;/data/zookeeper/data/
#3台机器创建存储目录#xff1a;
sudo mkdir -p /data/zookeeper/data#日志目录#xff1a…1、上传zookeeper安装包并解压
上传路径/opt/software/ 解压路径/opt/module/
2、创建数据目录及日志目录
#数据目录/data/zookeeper/data/
#3台机器创建存储目录
sudo mkdir -p /data/zookeeper/data#日志目录/data/log/zookeeper
#3台机器创建日志目录
sudo mkdir -p /data/log/zookeeper
sudo chown -R bigdata:bigdata /data/zookeeper/3、修改配置
解压一份 zookeeper 安装包修改其配置文件 zoo.cfg内容如下。之后将目录分发到其他服务器上
sudo chown -R bigdata:bigdata /opt/module/apache-zookeeper-3.6.4-bin/
cd /opt/module/apache-zookeeper-3.6.4-bin/conf
cp zoo_sample.cfg zoo.cfg dataDir/data/zookeeper/data/
dataLogDir/data/log/zookeeper/
clientPort2181
tickTime5000
initLimit10
syncLimit10
maxClientCnxns256
minSessionTimeout86400000
maxSessionTimeout86400000
autopurge.purgeInterval24
autopurge.snapRetainCount5
quorum.auth.enableSaslfalse
quorum.cnxn.threads.size20
server.2node2:3181:4181
server.3node3:3181:4181
server.4node4:3181:4181添加java环境变量
vim /opt/module/apache-zookeeper-3.6.4-bin/bin/zkEnv.shJAVA_HOME/usr/java/jdk1.8.0_2124、标识节点
分别在3个节点的 dataDir 目录下新建 myid 文件,并写入对应的节点标识。Zookeeper 集群通过 myid 文件识别集群节点并通过上文配置的节点通信端口和选举端口来进行节点通信选举出 Leader 节点。 创建并写入节点标识到 myid 文件 node2服务器
echo 2 /data/zookeeper/data/myidnode3服务器
echo 3 /data/zookeeper/data/myidnode4服务器
echo 4 /data/zookeeper/data/myid5、配置zookeeper数据输出路径
修改log4j.properties的zookeeper.log.dir. 发现不生效 需修改bin/zkEnv.sh
#ZOO_LOG_DIR$ZOOKEEPER_PREFIX/logs
ZOO_LOG_DIR/data/log/zookeeper6 启动集群验证
分别在3台主机上执行如下命令启动服务
/opt/module/apache-zookeeper-3.6.4-bin/bin/zkServer.sh start启动后使用zkServer.sh status查看集群各个节点状态其中有一个节点是leader有两个节点是follower证明zookeeper集群是部署成功的
7、使用systemctl管理zookeeper集群
在node2添加文件 zookeeper.service
sudo vim /usr/lib/systemd/system/zookeeper.service[Unit]
DescriptionZookeeper
Afternetwork.target remote-fs.target[Service]
Typeforking
ExecStart/opt/module/apache-zookeeper-3.6.4-bin/bin/zkServer.sh start
ExecStop/opt/module/apache-zookeeper-3.6.4-bin/bin/zkServer.sh stop
ExecReload/opt/module/apache-zookeeper-3.6.4-bin/bin/zkServer.sh restart
Userbigdata
Groupbigdata
Restartalways
SuccessExitStatus0 143[Install]
WantedBydefault.target分发到其他节点
启动、关闭验证是否配置成功
sudo systemctl start zookeeper
sudo systemctl stop zookeeper
sudo systemctl status zookeeper
sudo systemctl enable zookeeper8、在主节点创建一个集群启停脚本
sudo vim /opt/bash/zookeeper.sh#!/bin/bash
# zookeeper节点列表
# 在这里修改为自己的实际节点IP地址
nodes(node2 node3 node4)# 循环遍历所有节点执行相同的命令
cmd$1
if [ $cmd ! ];thenif [[ start $cmd ]] || [[ stop $cmd ]] || [[ restart $cmd ]] || [[ status $cmd ]] ;thenfor host in ${nodes[]} ; doecho $host ssh $host sudo systemctl $cmd zookeeperecho $cmd Zookeeper on $host success...doneelseecho 输入的参数不对echo start 启动zookeeper集群 echo stop 停止zookeeper集群echo restart 重启zookeeper集群echo status 查看zookeeper集群fi
elseecho 请传入一个参数(start|stop|restart|status)
fi添加执行权限
chmod x /opt/bash/zookeeper.sh脚本使用方式
/opt/bash/zookeeper.sh start/stop/status/restart