zookeeper学习笔记
系统环境
ubuntu下/usr/bin和/usr/local/bin的区别
wsl下的ubuntu
java环境
-
官网下载java
-
解压并创建软连接
sudo tar zxvf jdk-8u45-linux-x64.tar.gz # 解压 sudo ln -s jdk1.8.0_45 jdk # 创建软连接,之后需要变更jdk版本直接修改软连接
-
配置环境变量
注意:ubuntu下的用户不会自动加载
/etc/profile
的环境变量,需要另外在用户下的~/.bashrc
设置加载。比较了网上的方法,下面的操作比较方便。
-
首先设置系统环境变量
sudo vim /etc/profile
末尾加入java变量
# java export JAVA_HOME=/usr/lib/jvm/jdk export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib export PATH=$JAVA_HOME/bin:$PATH
-
由于ubuntu普通用户不会自动加载
profile
的环境变量,故要在用户环境变量中添加source /etc/profile
-
刷新用户环境变量
source ~/.bashrc
-
zookeeper环境
-
wget方式下载zookeeper
sudo wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.6/apache-zookeeper-3.5.6.tar.gz
-
解压并建立软连接
sudo tar zxvf apache-zookeeper-3.5.6.tar.gz sudo ln -s apache-zookeeper-3.5.6.tar.gz zookeeper
-
配置环境变量
# zookeeper export ZOOKEEPER_HOME=/usr/servers/zookeeper export PATH=$ZOOKEEPER_HOME/bin:$PATH
-
配置zookeeper
复制配置文件
cp /usr/servers/zookeeper/conf/zoo_sample.cfg zoo.cfg
按需配置
initLimit=10 syncLimit=5 # 增加dataDir和dataLogDir目录,目录自己创建并指定,用作数据存储目录和日志文件目录 dataDir=/home/local/zk/data dataLogDir=/home/local/zk/logs clientPort=2181
-
检查环境,启动服务
sudo /usr/servers/zookeeper/bin/zkServer.sh status sudo /usr/servers/zookeeper/bin/zkServer.sh start
-
接入客户端
zkCli.sh -server 127.0.0.1:2181