elasticsearch-logstassh-kibana 7.8.0 一整套部署

tech2022-10-23  111

elasticsearch部署及yml配置

方法一: 因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户。 具体操作如下:   useradd testuser   passwd testuser 再输入两次密码(自定义)   为用户赋权限   chown -R testuser:testuser /usr/local/elasticsearch 方法二: 创建一个新用户 使用新用户将部署需要的linux包传输进去,可以直接跳过麻烦的授权

yml配置 这里面的配置我用的是自带的,解掉注释再丢进去运行即可 启动命令 ./bin/elasticsearch & (后台运行)

logstash的conf文件配置

这边版本比较新了,就直接把配置文件写到一个里面去了,放到config目录下面运行即可

input { jdbc { jdbc_driver_library => "/home/es/mysql-connector-java-8.0.20.jar" #存放mysql.jar的路径 jdbc_driver_class => "com.mysql.cj.jdbc.Driver" jdbc_connection_string => "jdbc:mysql://ip:3306/tables?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai" jdbc_user => "root" jdbc_password => "" schedule => "* * * * *" #这里是用了一个增量,记录最后一条的最大时间 statement => "select * from 表名 where update_time > :sql_last_value" use_column_value => true tracking_column => "update_time" tracking_column_type => "timestamp" jdbc_default_timezone => "Asia/Shanghai" } } filter { #解决同步时间的时区问题 ruby { code => "event.set('update_time', event.get('update_time').time.localtime + 8*60*60)" } } output { elasticsearch { hosts => "127.0.0.1:9200" #索引名 index => "自定义索引名" document_id => "%{img_id}" #建议放主键 具有唯一性的字段 } stdout { codec => rubydebug } }

我们这里将config命名为mysql.config 启动命令./bin/logstash -f ./config/mysql.config &

kibana安装配置

kibana跟elasticsearch同理 都需要使用用户启动,方法同理 下面是kibana 的一个汉化,修改kibana.yml 这个看个人,改不改感觉都一样,丢进去直接启动就可以 启动命令 ./bin/kibana &

最新回复(0)