docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.0
mkdir -p /web/es/config/
mkdir -p /web/es/data/
docker cp elasticsearch:/usr/share/elasticsearch/config/ /web/es/
chmod -R 777 /web/es/
docker run --name elasticsearch -v /web/es/config/:/usr/share/elasticsearch/config -v /web/es/data/:/usr/share/elasticsearch/data -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --privileged=true -d elasticsearch:7.6.0
http://192.168.100.222:9200/ 出现下图即正常
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t8CD8ji8-1583393390883)(/uploads/yongfeng_jyx_server_conf/images/m_99bfdf57722754c9d8be078e776b9062_r.png)]
docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5
安装上打开http://192.168.100.222:9100/ 连接 100.222:9200如果没有反应即es没有连通
到elasticsearch /usr/share/elasticsearch/config/elasticsearch.yml 增加下面两行代码 有宿主机映射则在相应映射文件修改
http.cors.enabled: true
http.cors.allow-origin: "*"
有如下集群信息即可
mkdir -p /web/logstash/
docker run -d --name=logstash logstash:7.6.0
docker cp logstash:/usr/share/logstash/config/ /web/logstash/
docker cp logstash:/usr/share/logstash/pipeline/ /web/logstash/
docker cp logstash:/usr/share/logstash/logstash-core/lib/jars/ /web/logstash/
/web/logstash/jars/
docker run -d
–privileged=true
–restart=always -m=2.5G --memory-swap=2.5G --cpuset-cpus=“16,17”
-v /web/logstash/config/:/usr/share/logstash/config/
-v /web/logstash/pipeline/:/usr/share/logstash/pipeline/
-v /web/logstash/jars/:/usr/share/logstash/logstash-core/lib/jars/
–name=logstash
logstash:7.6.0
docker run --name kibana --link elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.6.0
修改/web/logstash/config/jvm.options
-Xms1g
-Xmx2g
/web/es/config/logstash.yml
http.host: "0.0.0.0"
#xpack.monitoring.elasticsearch.hosts: [ "http://elasticsearch:9200" ]
xpack.monitoring.elasticsearch.hosts: [ "http://192.168.2.117:9200" ]
修改/web/logstash/pipeline/logstash.conf
input {
jdbc {
jdbc_driver_library => "/usr/share/logstash/logstash-core/lib/jars/mysql-connector-java-8.0.13.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://192.168.100.222:3306/liyumes_zhengshi_log?useSSL=false&characterEncoding=UTF-8&serverTimezone=GMT%2b8"
jdbc_user => "root"
jdbc_password => "123456Aa,"
jdbc_paging_enabled => "true"
jdbc_page_size => "5000"
codec => plain { charset => "UTF-8"}
tracking_column => "unix_ts_in_secs"
use_column_value => true
schedule => "*/10 * * * * *"
statement => "SELECT *, UNIX_TIMESTAMP(create_time) AS unix_ts_in_secs FROM liyuoa_journalitem WHERE (UNIX_TIMESTAMP(create_time) > :sql_last_value AND create_time < NOW()) ORDER BY create_time ASC"
}
}
filter {
mutate {
copy => { "id" => "[@metadata][_id]"}
remove_field => ["id", "@version", "unix_ts_in_secs"]
}
}
output {
elasticsearch {
hosts => "192.168.100.222:9200"
index => "liyumes_log"
timeout => 300
document_id => "%{[@metadata][_id]}"
}
}
http://192.168.100.222:5601/app/kibana