zookeeper配置出现的诸多问题

随笔
rpm -qa|grep jdk 
rm -rf /var/run/yum.pid

yum -y remove java-1.7.0-openjdk-1.7.0.99-2.6.5.1.el6.x86_64

vim /etc/profile


JAVA_HOME="/usr/local/software/jdk1.7"

JRE_HOME="/usr/local/software/jdk1.7/jre"

CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export JAVA_HOME
export JRE_HOME
export CLASSPATH
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

source /etc/profile

JAVA_HOME="/usr/local/software/jdk1.7"

JRE_HOME="/usr/local/software/jdk1.7/jre"

ZOOKEEPER_HOME="/usr/local/software/zookeeper"

CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

PATH=$HADOOP_HOME/bin:$ZOOKEEPER_HOME/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH


export JAVA_HOME
export JRE_HOME
export ZOOKEEPER_HOME
export CLASSPATH
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

dataDir=/usr/local/zookeeper/data

server.0=192.168.7.70:2888:3888
server.1=192.168.7.101:2888:3888
server.2=192.168.7.109:2888:3888

cd zookeeper 
mkdir data
vim myid
a 0 1 2 
esc
shift:wq

cd:/usr/local
zkServer.sh start

cd /usr/local/software/zookeeper/conf

2185 2186 2189
注意事项
出错It is probably not running解决


1.myid这个文件是必须要有,如果没有必须创建,创建的过程中不要有冗余的输入,创建出来后大小是2byte,如果出现过大,则有可能出现错误

2.多个节点之间的clientPort可以就是2181,这个可以不用动,要不然zkCli.sh访问不上气死人(默认访问localhost:2181)

3.clientPort就是占用的本机节点,如果被占用就不能启动,所以启动前先查询下这个端口的情况,如果被占用就kill掉

查询 netstat -ptnl |grep 2189

杀掉进程 kill -9 8212(注意是端口所对应的进程号 不是kill -9 2189)

4.每次最好都执行zkServer.sh stop在执行zkServer.sh start

5.查看报错语句zkServer.sh start-foreground

部分节点的操作
 


6.执行顺序无所谓其实。。。。因为不是你指定的server.0就一定是leader,是通过选举算法出来

7.拒绝访问的错误可以忽略,如果其他机器没有开启必然拒绝访问
8.最后 就是。。。。。。。。。。。。。。。。要等一小会给程序选举!!!!!!不一定就是有问题



至此 敬礼 好难玩。。。


你可能感兴趣的:(zookeeper)