修改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个,需要都配上。最后问题解决了。

posted on 2017-03-13 15:56  桃之妖  阅读(372)  评论(0)    收藏  举报

导航