logstash 报错Unknown command ‘{‘

是因为加单引号导致的,应改为双引号就可以了,具体命令如下

输入   logstash -e "input { stdin { } } output { stdout { } }"

### Logstash 错误解决方案 #### 解决 SystemExit 错误 当在 Windows 上尝试通过 `bin` 目录使用命令 `logstash -f logstash-sample.conf` 启动 Logstash 时,可能会遇到 SystemExit 错误。这是因为即使在 bin 目录下启动,也会加载 `config` 文件夹下的 `.conf` 文件[^2]。因此,应当使用绝对路径来指定配置文件的位置,即应改为 `logstash -f config/logstash-sample.conf`。 #### 修改启动脚本解决找不到主类问题 如果遇到 Logstash 报无法找到主类的问题,则可以考虑修改启动脚本。具体来说,在 `logstash/bin` 目录下打开 `logstash.bat` 编辑,定位到 `%JAVA% %JAVA_OPTS% -cp "%CLASSPATH%" org.logstash.Logstash %*` 这一行并进行相应调整以匹配环境需求[^3]。 #### 处理内存不足引发的错误 对于因内存不足而产生的错误,有两种主要方案可供选择: - **更换进程创建方式**:采用其他机制(比如 posix_spawn)代替 Java 的 fork/exec 方法来进行子进程管理,以此减少对物理内存的需求。 - **启用 Over-commit 功能**:可以通过设置内核参数让操作系统忽略实际可用内存情况直接分配所需资源。临时生效的方法是在终端执行 `echo 1 > /proc/sys/vm/overcommit_memory`; 若要永久保存此变更则需编辑 `/etc/sysctl.conf` 文件并将其中关于 `vm.overcommit_memory` 参数设为 1 ,之后重启服务或注销当前会话使改动生效[^4]。 ```bash # 设置 overcommit 内存策略 (临时) echo 1 > /proc/sys/vm/overcommit_memory # 或者永久化设置 sudo nano /etc/sysctl.conf # 添加下面这行 vm.overcommit_memory = 1 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值