背景
最近新起了一套开发环境,需要从 Mysql 初始化数据到 ElasticSearch,以为重新新增一个 config 文件,配置新的 input 和 output 即可。
谁知经过测试发现,Logstash 启动之后,自动将第一个配置文件的 input 传输到两个 output 去了。
才知道,分开多个 config 文件,并没其他隔离作用。
实现方式
后来在网上搜了下,发现有两种方法实现。
通过 filter 进行分开输出
大约 1 分钟
最近新起了一套开发环境,需要从 Mysql 初始化数据到 ElasticSearch,以为重新新增一个 config 文件,配置新的 input 和 output 即可。
谁知经过测试发现,Logstash 启动之后,自动将第一个配置文件的 input 传输到两个 output 去了。
才知道,分开多个 config 文件,并没其他隔离作用。
后来在网上搜了下,发现有两种方法实现。
Centos开机启动主要过程如下:
找到系统引导分区,执行引导程序,加载内核
执行init程序
a. /etc/rc.d/rc.sysinit # 由init执行的第一个脚本
b. /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式 ,服务器的运行级别为3
c. /etc/rc.d/rc.local #相应级别服务启动之后、再执行该文件(其实也可以把需要执行的命令写到该文件中)
d. /sbin/mingetty # 等待用户登录