zk的使用
cd /home/zookeeper/zookeeper-3.4.8/bin
./zkCli.sh
ls / #查看zk下的目录
ls /soa
get /soa/product/ac5c33cb-84b1-4850-9118-5d81d97854e8 #得到provider的一些信息
zookeeper-3.4.11下载
zookeeper-3.4.11.tar.gz 下载地址https://pan.baidu.com/s/1577w05yyUZfEf0WB_tCWmg
gunzip zookeeper-3.4.11.tar.gz
tar xvf zookeeper-3.4.11.tar
创建data和logs目录
解压后进入zookeeper-3.4.11目录,创建data目录和logs目录,zookeeper默认是不带这两个目录的,需要用户自行创建并指定。
[grid@h1 zookeeper-3.4.11]$ mkdir data
[grid@h1 zookeeper-3.4.11]$ mkdir logs
cd data
touch myid 创建myid文件内容为数字1 代表服务1
vi myid
conf目录
cd conf/
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
然后
dataDir=/usr/local/soft/zookeeper-3.4.11/data
dataLogDir=/usr/local/soft/zookeeper-3.4.11/logs
clientPort=2181 #zookeeper暴露的默认端口
server.1=h1:2888:3888 这里的server.1与myid里的1能够对应起来
保存
----------------------
目录不能有空格
原来是我的zoo.cfg文件中的给dataDir路径赋值前多了一个空格!zookeeper在读取此配置文件时会把空格也读进文件名(脚本咋这不智能呢),将此空格删去后zookeeper启动、关闭就正常了!
Host域名配制
vi /etc/hosts
127.0.0.1 h1
保存
Zookeeper环境变量配制
vi /etc/profile
export ZOOKEEPER_HOME=/usr/local/soft/zookeeper-3.4.11
export PATH=$ZOOKEEPER_HOME/bin:$PATH
保存
source /etc/profile
防火墙配置
开机启动关闭
chkconfig iptables on设置开机启动
坑error reading information on service iptables: No such file or directory
yum install iptables-services
service iptables start 启动防火墙
放开端口
vi /etc/sysconfig/iptables 开放2181 2888 3888 三个端口
-A INPUT -p tcp -m state --state NEW -m tcp --dport2181 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport2888 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport3888 -j ACCEPT
重启防火墙
[root@h1 ~]# service iptables restart
Zookeeper 启动
cd /usr/local/soft/zookeeper-3.4.11/bin 进入zookeeper下开启zookeeper
./zkServer.sh start
jps
出现两行信息
Zookeeper关闭
ps –ef|grep zookeeper
kill -9 xxx
或者cd /usr/local/soft/zookeeper-3.4.11/bin ./zkServer.sh stop status代码状态
开机启动一
chmod +x /etc/rc.local 坑:没有这个权限开机启动不执行
vi /etc/rc.local
su - root -c '/usr/local/soft/zookeeper-3.4.11/bin/zkServer.sh start'
开机启动二
cd /etc/init.d/
touch zookeeper
chmod +x zookeeper
vim zookeeper
#!/bin/bash
export JAVA_HOME=/xxx/xxxjdkhomexxx
export PATH=$JAVA_HOME/bin:$PATH
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
case$1 in
start) su root /xxxzookeeperxxx/bin/zkServer.sh start;;
stop) su root /xxxzookeeperxxx/bin/zkServer.sh stop;;
status) su root /xxxzookeeperxxx/bin/zkServer.sh status;;
restart) su root /xxxzookeeperxxx/bin/zkServer.sh restart;;
*) echo"require start|stop|status|restart" ;;
esac
保存
试一下这几个命令是否好用
service zookeeper start
service zookeeper status
service zookeeper stop
增加开机选项
chkconfig --add zookeeper
附属其它命令
chkconfig zookeeper off 关闭开机启动项
chkconfig zookeeper on 打开开机启动项
chkconfig --list 开机启动项查看