怎么做织梦网站,wordpress 翻译语言包,海外网站服务器租用,wordpress连接ftp高可用集群启动时#xff0c;需要分别在每个节点上都执行zkServer.sh start启动zookeeper#xff0c;这个过程比较麻烦#xff0c;并且当我们节点增多时#xff0c;这个过程无疑不增加了我们的工作量#xff0c;因此我们可以写一个一键启动所有节点zookeeper的脚本
脚本实…高可用集群启动时需要分别在每个节点上都执行zkServer.sh start启动zookeeper这个过程比较麻烦并且当我们节点增多时这个过程无疑不增加了我们的工作量因此我们可以写一个一键启动所有节点zookeeper的脚本
脚本实现
1.进入/usr/bin目录创建zkstart文件
2.打开zkstart文件写入以下内容
#!/bin/bash# 定义节点的主机名或 IP 地址
node1hadoop01
node2hadoop02
node3hadoop03# 定义 ZooKeeper 的安装路径
zk_home/opt/programs/apache-zookeeper-3.9.0-bin# 启动 ZooKeeper
start_zookeeper() {echo Starting ZooKeeper...# 在每个节点上启动 ZooKeeper 服务器ssh -t $node1 export JAVA_HOME$JAVA_HOME; $zk_home/bin/zkServer.sh startssh -t $node2 export JAVA_HOME$JAVA_HOME; $zk_home/bin/zkServer.sh startssh -t $node3 export JAVA_HOME$JAVA_HOME; $zk_home/bin/zkServer.sh startecho ZooKeeper started successfully.
}# 执行命令
start_zookeeperexit 0
脚本中的 start_zookeeper 函数会在每个节点上启动 ZooKeeper 服务器。通过 SSH 连接到每个节点并在每个节点上运行 zkServer.sh start 命令来启动 ZooKeeper。 一键关闭所有zookeeper的脚本即将该脚本中的zsServer.sh start改为stop即可。 如果要启动zookeeper并且也启动集群那么可以在改脚本中接着加入启动HDFS和YARN的语句如下所示
#!/bin/bash# 定义节点的主机名或 IP 地址
node1hadoop01
node2hadoop02
node3hadoop03# 定义 ZooKeeper 的安装路径
zk_home/opt/programs/apache-zookeeper-3.9.0-bin
# 定义 jdk 的安装路径
JAVA_HOME/opt/programs/jdk1.8.0_371
PATH$JAVA_HOME/bin:$PATH# 启动 ZooKeeper
start_zookeeper() {echo Starting ZooKeeper...# 在每个节点上启动 ZooKeeper 服务器ssh -t $node1 export JAVA_HOME$JAVA_HOME; $zk_home/bin/zkServer.sh startssh -t $node2 export JAVA_HOME$JAVA_HOME; $zk_home/bin/zkServer.sh startssh -t $node3 export JAVA_HOME$JAVA_HOME; $zk_home/bin/zkServer.sh startecho ZooKeeper started successfully.
}# 执行命令
start_zookeeperecho Starting HDFS...
start-dfs.shecho HDFS started successfullyecho Starting Yarn...
start-yarn.shecho Yarn started successfullyexit 0 注若要改写为一键关闭的脚本不能直接改start-stop需要严格按照先关闭YARN接着关闭HDFS和zookeeper的顺序进行 脚本如下
#!/bin/bash# 定义节点的主机名或 IP 地址
node1hadoop01
node2hadoop02
node3hadoop03# 定义 ZooKeeper 的安装路径
zk_home/opt/programs/apache-zookeeper-3.9.0-bin
# 定义 jdk 的安装路径
JAVA_HOME/opt/programs/jdk1.8.0_371
PATH$JAVA_HOME/bin:$PATH# 启动 ZooKeeper
stop_zookeeper() {echo Stopping ZooKeeper...# 在每个节点上启动 ZooKeeper 服务器ssh -t $node1 export JAVA_HOME$JAVA_HOME; $zk_home/bin/zkServer.sh stopssh -t $node2 export JAVA_HOME$JAVA_HOME; $zk_home/bin/zkServer.sh stopssh -t $node3 export JAVA_HOME$JAVA_HOME; $zk_home/bin/zkServer.sh stopecho ZooKeeper stopped successfully.
}# 执行命令echo Stopping Yarn...
stop-yarn.shecho Yarn stopped successfullyecho Stopping HDFS...
stop-dfs.shecho HDFS stopped successfullystop_zookeeperexit 0
3.所有脚本文件创建完成后都要执行如下命令为其设置权限
chmod 777 文件名