今天依旧还是被SolrCloud给折磨着,Flume和Solr的表配置已经配置完毕,就是上传不到zookeeper,一直显示zookeeper超时连接,但是所有的配置已经按照文档上的写好,为嘛不行呢?可是眼尖的我发现zookeeper的端口是5181,我记得默认的是2181,难道是为了安全配置成其他的了?但是我还是想看看5181这个端口是否在监听,于是想起学习Linux的时候做过一个例子,大家请看下面的sed命令显示当前主机监听的端口:
sed版本的:
netstat -ntlp |sed -n '/^tcp/{G;s/.*:\([0-9]\+\).*\n/\1,/;h;g;$s/,$//p}'
执行结果:
[root@TIBMP-LB-02 bin]# netstat -ntlp |sed -n '/^tcp/{G;s/.*:\([0-9]\+\).*\n/\1,/;h;g;$s/,$//p}' 8009,60487,2181,22,8085,8080,3888,9999,8485,5666,8480,22,21,8019,20050
大家看到,的确zookeeper的端口是2181,好嘞,里面修改命令,执行:
java -classpath .:/home/hadooper/solr/tomcat-7.0.53/webapps/solr/WEB-INF/lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 192.168.132.253:2181/solr -confdir /home/hadooper/solr/configs/PCLoginLog/ -confname pcloginlog
OK,终于执行成功!
未经允许不得转载:李阳博客 » 使用sed获取本机正在监听的端口