下载
下载对应版本 Zookeeper,这里我下载的版本 3.4.6。官方下载地址:https://archive.apache.org/dist/zookeeper/
解压
把zookeeper解压到/usr/local/文件夹下
sudo tar -zxf ~/下载/zookeeper-3.4.6.tar.gz -C /usr/local
重命名
sudo mv zookeeper-3.4.6/ zookeeper
配环境变量
编辑 profile 文件:
sudo vim /etc/profile
在原来基础上更新配置环境变量:
export ZOOKEEPER_HOME=/opt/software/zookeeper-3.5.7
export PATH=${ZOOKEEPER_HOME}/bin:$PATH
使得配置的环境变量生效:
source /etc/profile
修改配置
进入安装目录的 conf/ 目录下,拷贝配置样本并进行修改:
cd $ZOOKEEPER_HOME/conf
sudo cp zoo_sample.cfg zoo.cfg
sudo vim zoo.cfg
配置参数说明
1>tickTime:用于计算的基础时间单元。比如 session 超时:N*tickTime;
2>initLimit:用于集群,允许从节点连接并同步到 master 节点的初始化连接时间,以 tickTime 的倍数来表示;
3>syncLimit:用于集群, master 主节点与从节点之间发送消息,请求和应答时间长度 (心跳机制);
4>dataDir:数据存储位置;
5>dataLogDir:日志目录;
6>clientPort:用于客户端连接的端口,默认 2181
创建新的文件夹
在zookeeper中新建两个文件夹(注意路径)
sudo mkdir zoo_data
sudo mkdir zoo_logs
启动
zkServer.sh start
查看启动状态
jps
测试连接:
./bin/zkCli.sh -server 127.0.0.1:2181
其他操作命令
停止命令:./bin/zkServer.sh stop
重启命令:./bin/zkServer.sh restart
状态查看命令:./bin/zkServer.sh status
我安装的过程参考了(Zookeeper单机环境和集群环境搭建 - 哔哩哔哩)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
我一直启动不了zookeeper,不是报错就是没反应,来来回回安装了好几个版本了(我最终安装的版本是apache-zookeeper-3.5.5-bin.tar.gz版本的 安装过程都一样),还是一样的问题,上网找解决办法,一个一个试都不行,最后在这里(zookeeper无法启动_鑫鑫吖的博客-CSDN博客_zookeeper用centos7自带jdk无法启动)找到了问题,呜呜呜。。。端口被占用!!!
我的端口被Java占用了,要杀死进程
然后再启动 ,,,终于好了
【注,查看进程的命令ps -e】 (Ubuntu下杀掉进程_徐代龙的技术专栏-CSDN博客_ubuntu 杀死进程)
还有一些解决方法:(ZK安装、ZK配置、ZK集群部署踩过的大坑 - albert飞的博客 - 博客园)
ubuntu防火墙
这段内容是查看(ubuntu防火墙状态查看、开启和关闭 - 王二黑 - 博客园)这里的
启动
sudo ufw enable sudo ufw default deny
关闭
sudo ufw disable
查看状态
sudo ufw status
开启/禁用相应端口或服务举例
sudo ufw allow 80 允许外部访问80端口
sudo ufw delete allow 80 禁止外部访问80 端口
sudo ufw allow from 192.168.1.1 允许此IP访问所有的本机端口
sudo ufw deny smtp 禁止外部访问smtp服务
sudo ufw delete allow smtp 删除上面建立的某条规则
sudo ufw deny proto tcp from 10.0.0.0/8 to 192.168.0.1 port 22 要拒绝所有的TCP流量从10.0.0.0/8 到192.168.0.1地址的22端口 可以允许所有RFC1918网络(局域网/无线局域网的)访问这个主机(/8,/16,/12是一种网络分级): sudo ufw allow from 10.0.0.0/8 sudo ufw allow from 172.16.0.0/12 sudo ufw allow from 192.168.0.0/16
推荐设置
sudo apt-get install ufw sudo ufw enable sudo ufw default deny
这样设置已经很安全,如果有特殊需要,可以使用sudo ufw allow开启相应服务



