第一步:下载
到 http://apache.fayea.com/zookeeper/下载 zookeeper-3.4.6:
linux命令窗口输入:
第二步:解压
第三步:cd到/home/zhuls/zookeeper-3.4.6 文件夹下创建两个文件夹
data , logs
第四步: 将 zookeeper-3.4.6/conf 目录下的 zoo_sample.cfg 文件拷贝一份,命名为为 zoo.cfg
第五步:修改 zoo.cfg 配置文件
vi zoo.cfg 进入文件编辑状态
键盘点击字母i进入编辑状态,然后将原文件的dataDir=/tmp/zookeeper
修改为dataDir=/home/zhuls/zookeeper-3.4.6/data
并添加dataLogDir=/home/zhuls/zookeeper-3.4.6/logs
然后添加一个服务,我们是单节点的,只有一个server
注:172.27.35.200为linux系统的地址,
2888 端口号是 zookeeper 服务之间通信的端口,
3888 是 zookeeper 与其他应用程序通信的端口。
其他的配置采用默认配置即可。按esc退出编辑状态,输入:wq保存即可
第六步:在 dataDir=/home/zhuls/zookeeper-3.4.6/data 下创建 myid 文件
编辑 myid 文件,并在对应的 IP 的机器上输入对应的编号。如在 zookeeper 上,myid
文件内容就是 1。如果只在单点上进行安装配置,那么只有一个 server.1。
注:server.A ,A是一个数字,表示第几号服务器,我们配置的是server.1,所以在myid文件输入1即可
第七步:修改 vi /home/zhuls/.bash_profile,增加 zookeeper 配置
使配置文件生效 $ source .bash_profile
第八步: 在防火墙中打开要用到的端口 2181、2888、3888
执行以下命令:
编辑/etc/sysconfig/iptables
增加以下 3 行:
-A INPUT -m state –state NEW -m tcp -p tcp –dport 2181 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 2888 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3888 -j ACCEPT
重启防火墙:
# service iptables restart
(注:有些人启动会报没有权限:解决办法
root用户下进入zookeeper-3.4.6的bin文件夹下执行
,
查下自己所在用户所在组
,
有时可能会报这个错误:
,解决方法:
我的用户为zhuls,所在组也为zhuls,然后在root下执行
)