zookeeper_安装

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      开机启动项查看

猜你喜欢

转载自blog.csdn.net/maqingbin8888/article/details/81945180