- 上传zookeeper包 /usr 下;
- 进入/usr目录
cd /usr/ - 解压;
tar -xzvf zookeeper-3.4.10.tar.gz - 换名字;
mv zookeeper-3.4.10 zookeeper - 删包;
rm -rf zookeeper-3.4.10.tar.gz - 进入zookeeper;
cd zookeeper/ - 复制zoo.cfg;
cp conf/zoo_sample.cfg conf/zoo.cfg - 修改zoo.cfg;
vi conf/zoo.cfg - 添加如下代码;
dataDir=/usr/zookeeper/data
dataLogDir=/usr/zookeeper/logs
server.1=centos201:2888:3888
server.2=centos202:2888:3888
server.3=centos203:2888:3888 - 创建data和logs;
mkdir data mkdir logs - 写入myid
主节点echo 1 > data/myid
次节点echo 2 > data/myid
次节点echo 3 > data/myid - 修改zkEnv.sh
vi bin/zkEnv.sh - 添加如下代码
在这代码下
**ZOOBINDIR=”${ZOOBINDIR:-/usr/bin}”
ZOOKEEPER_PREFIX=”${ZOOBINDIR}/..”**添加以下代码
ZOOKEEPER_LOG_DIR=/usr/zookeeper/logs/
在bin/zkEnv.sh
中修改:
if [ "x${ZOO_LOG_DIR}" = "x" ]
then
ZOO_LOG_DIR="/usr/zookeeper"
fi
再source zkEnv.sh
-
授权
chown -R wuyang:wuyang /usr/zookeeper/ -
切换用户
su wuyang -
启动三台
bin/zkServer.sh start -
查看状态
bin/zkServer.sh status
创建脚本vi start-all.sh,这样就不用一台一台运行
#!/bin/bash
#ip映射名字
ip_array=("centos201" "centos202" "centos203")
#用户
user="wuyang"
for ip in ${ip_array[*]}
do
ssh $user@$ip << remotessh
cd /usr/zookeeper/bin/
./zkServer.sh start
exit
remotessh
done
脚本全部停止vi stop-all.sh
#!/bin/bash
ip_array=("centos201" "centos202" "centos203")
user="wuyang"
for ip in ${ip_array[*]}
do
ssh $user@$ip << remotessh
cd /usr/zookeeper/bin/
./zkServer.sh stop
exit
remotessh
done
脚本授权
777 是最高权限,有读、写、执行权限;和属组用户和其他用户的读、写、执行权限。
其他权限分别是
-rw——- (600) – 只有读写权限。
-rw-r–r– (644) – 只有有读写权限;而属组用户和其他用户只有读权限。
-rwx—— (700) – 只有有读、写、执行权限。
-rwxr-xr-x (755) – 有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx–x–x (711) – 有读、写、执行权限;而属组用户和其他用户只有执行权限。
chmod 777 start-all.sh
chmod 777 stop-all.sh
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/9077.html