第一步:下载 到 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下执行 )