1024以前端口需要root用户来执行
2017-05-12 10:34
871 查看
在配置logstash收集rsyslog日志时,一直抱报错,tcp和udp都无法启用。使用netstat -nap |grep 514也看不到任何进程
{:timestamp=>"2017-05-12T10:27:57.597000+0800", :message=>"syslog listener died", :protocol=>:tcp, :address=>"0.0.0.0:514", :exception=>#<SocketError: initialize: name or service not known>, :backtrace=>["org/jruby/ext/socket/RubyTCPServer.java:126:in `initialize'",
"org/jruby/RubyIO.java:871:in `new'", "/opt/logstash-2.4.0/vendor/bundle/jruby/1.9/gems/logstash-input-syslog-2.0.5/lib/logstash/inputs/syslog.rb:152:in `tcp_listener'", "/opt/logstash-2.4.0/vendor/bundle/jruby/1.9/gems/logstash-input-syslog-2.0.5/lib/logstash/inputs/syslog.rb:117:in
`server'", "/opt/logstash-2.4.0/vendor/bundle/jruby/1.9/gems/logstash-input-syslog-2.0.5/lib/logstash/inputs/syslog.rb:101:in `run'"], :level=>:warn}
{:timestamp=>"2017-05-12T10:28:02.542000+0800", :message=>"syslog listener died", :protocol=>:udp, :address=>"0.0.0.0:514", :exception=>#<SocketError: bind: name or service not known>, :backtrace=>["org/jruby/ext/socket/RubyUDPSocket.java:160:in `bind'", "/opt/logstash-2.4.0/vendor/bundle/jruby/1.9/gems/logstash-input-syslog-2.0.5/lib/logstash/inputs/syslog.rb:135:in
`udp_listener'", "/opt/logstash-2.4.0/vendor/bundle/jruby/1.9/gems/logstash-input-syslog-2.0.5/lib/logstash/inputs/syslog.rb:117:in `server'", "/opt/logstash-2.4.0/vendor/bundle/jruby/1.9/gems/logstash-input-syslog-2.0.5/lib/logstash/inputs/syslog.rb:97:in
`run'"], :level=>:warn}
搜到这篇文章终于解决
http://blog.csdn.net/julykobe/article/details/44002687
使用sudo也不行,必须sudo -i切换到root用户才正常。
http://blog.csdn.net/julykobe/article/details/44002687
{:timestamp=>"2017-05-12T10:27:57.597000+0800", :message=>"syslog listener died", :protocol=>:tcp, :address=>"0.0.0.0:514", :exception=>#<SocketError: initialize: name or service not known>, :backtrace=>["org/jruby/ext/socket/RubyTCPServer.java:126:in `initialize'",
"org/jruby/RubyIO.java:871:in `new'", "/opt/logstash-2.4.0/vendor/bundle/jruby/1.9/gems/logstash-input-syslog-2.0.5/lib/logstash/inputs/syslog.rb:152:in `tcp_listener'", "/opt/logstash-2.4.0/vendor/bundle/jruby/1.9/gems/logstash-input-syslog-2.0.5/lib/logstash/inputs/syslog.rb:117:in
`server'", "/opt/logstash-2.4.0/vendor/bundle/jruby/1.9/gems/logstash-input-syslog-2.0.5/lib/logstash/inputs/syslog.rb:101:in `run'"], :level=>:warn}
{:timestamp=>"2017-05-12T10:28:02.542000+0800", :message=>"syslog listener died", :protocol=>:udp, :address=>"0.0.0.0:514", :exception=>#<SocketError: bind: name or service not known>, :backtrace=>["org/jruby/ext/socket/RubyUDPSocket.java:160:in `bind'", "/opt/logstash-2.4.0/vendor/bundle/jruby/1.9/gems/logstash-input-syslog-2.0.5/lib/logstash/inputs/syslog.rb:135:in
`udp_listener'", "/opt/logstash-2.4.0/vendor/bundle/jruby/1.9/gems/logstash-input-syslog-2.0.5/lib/logstash/inputs/syslog.rb:117:in `server'", "/opt/logstash-2.4.0/vendor/bundle/jruby/1.9/gems/logstash-input-syslog-2.0.5/lib/logstash/inputs/syslog.rb:97:in
`run'"], :level=>:warn}
搜到这篇文章终于解决
http://blog.csdn.net/julykobe/article/details/44002687
使用sudo也不行,必须sudo -i切换到root用户才正常。
http://blog.csdn.net/julykobe/article/details/44002687
相关文章推荐
- MySQL命令行 不同端口登录 执行SQL文件 创建用户 赋予权限 修改root密码
- 如果程序需要创建大量的线程,要考虑用 root 用户执行这个程序。
- 如何让 Linux 下非 root 用户程序使用小于 1024 端口
- tomcat非root用户启用1024以下端口
- MySQL命令行 不同端口登录 执行SQL文件 创建用户 赋予权限 修改root密码
- MySQL命令行 不同端口登录 执行SQL文件 创建用户 赋予权限 修改root密码
- Zabbix用户如何执行root才能执行的命令
- 普通用户执行需要root权限的命令的方法
- Linux系统非ROOT用户80端口不能启动tomcat问题的变通办法——通过Iptables端口转发
- db2ckpwd, db2wdog为什么需要root用户运行.
- 为什么在mac下执行切换root 前面需要这样:sudo su -
- 破解android的root权限的本质是:在系统中加入一个任何用户都可能用于登陆的su命令。或者说替换掉系统中的su程序,因为系统中的默认su程序需要验证实际用户权限,只有root和 shell用户才
- Linux系统非ROOT用户80端口不能启动tomcat问题的变通办法——通过Iptables端口转发
- linux禁止root用户直接登录sshd并修改默认端口
- Centos6.3 下使用 Tomcat-6.0.43 非root用户 部署 生产环境 端口转发方式
- 执行xpath时提示,需要命名空间管理器或XsltContext。此查询具有前缀、变量或用户定义的函数
- C#执行Shell命令,WebService需要访问其他服务器的文件时,在IIS中登入Windows用户
- 怎样让root用户执行sqlplus
- ubuntu的root用户默认是禁止的,需要手动打开才行
- Linux系统非ROOT用户80端口不能启动tomcat问题的变通办法——通过Iptables端口转发