IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    李阳发表于 2015-09-23 03:55:49
    love 0

    今天依旧还是被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获取本机正在监听的端口



沪ICP备19023445号-2号
友情链接