念念不忘
必有回响

使用sed获取本机正在监听的端口

今天依旧还是被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,终于执行成功!

赞(1) 打赏
未经允许不得转载:码农志 » 使用sed获取本机正在监听的端口
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏