修改linux配置文件注意事项,关于zookeeper
1安装zookeeper集群,配置zoo.cfg文件(多份文件一样),添加myid文件。
2进入zookeeper内bin目录下,执行./zkServer.sh start之后,查看zookeeper状态./zkServer.sh status。
3集群没有完全启动所有服务器之前,ps -ef | grep zookeeper查看zookeeper线程会出现java.net.ConnectException:connection refused异常,不需要关心这个问题,因为这个时候所有的机器还没都启动,先启动的会找不到后启动的。
4正常情况下,执行./zkServer.sh status之后出现Mode: follower或者Mode: leader。
5我安装了3台机器,启动时2台正常,一台出现执行./zkServer.sh start-foreground之后出现./zkServer.sh: line 170: /usr/java/jdk1.7.0_79/bin/bin/java: No such file or directory这个问题。发现路径内出现2个bin,应该是java-home配置出现问题。查看/etc/profile文件,发现的确是配置错误。然后我将该文件拿到windows修改之后放回到服务器,执行source /etc/profile,出现问题
: command not found
: command not found
: command not found
'bash: profile: line 11: syntax error near unexpected token `{
'bash: profile: line 11: `pathmunge () {
查找资料发现是因为我将文件拿到windows修改之后,将格式修改了再传回到linux,存在格式不正确问题,就是出现乱码。修改之后执行source /etc/profile通过
6再次执行./zkServer.sh start,./zkServer.sh status,正确。彻底将zookeeper启动。
7注意:最好不要把linux文件拿到windows修改
别人配置的文件最好检查一遍
8zookeeper安装成功之后,启动的时候报错:Error contacting service. It is probably not running.
查看了各种原因都不是,我的配置文件都正确。然后发现集群(每一台机器)上的/etc/hosts文件内缺少ip user项,添加之后,正常启动。
9zookeeper配置启动正确后,使用时出现如下问题:org.apache.curator.CuratorConnectionLossException: KeeperErrorCode = ConnectionLoss.
因为在配置时出现的地址问题,想到了这个解决方法。之前有将本机的C:\Windows\System32\drivers\etc\hosts修改添加过zookeeper地址,但是少了一个,集群是3个,需要都配上。最后问题解决了。
浙公网安备 33010602011771号