- M1 docoekr 安装软件配置信息
- mysql
- redis
- elk
- elasticsearch
- kibana
- logstash
-
拉取镜像
docker pull mysql/mysql-server
-
配置容积映射
docker run -p 3306:3306 --name mysql -d --restart=always -v ~/data/docker/mysql/conf:/etc/mysql/conf.d -v ~/data/docker/mysql/logs:/logs -v ~/data/docker/mysql/data:/data -e MYSQL_ROOT_PASSWORD=123456 mysql/mysql-server
-
初始化mysql
- 进入配置容器
docker exec -it mysql bash
- 密码参数
- 查看user表中的数据:select Host, User from user ;
- 修改user表中的Host:update user set Host=’%’ where User=‘root’ ;
- 刷新flush privileges ;
⚠️上面配置主要是为了实现navicat可以实现root连接
-
拉取redis镜像
docker pull redis
-
启动容器
docker run --name redis --restart=always -p 6379:6379 -v ~/data/docker/redis/data:/data -v ~/data/docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
-
进入容器
docker exec -it redis /bin/bash
-
拉取镜像
docker pull elasticsearch:7.13.4
⚠️ 可以arm版本可以自己去官网查看版本信息找对应的kibanaarm版本
-
启动容器
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -v ~/data/docker/elasticsearch/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v ~/data/docker/elasticsearch/data:/usr/share/elasticsearch/data -v ~/data/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.13.4
-
配置文件elasticsearch
http.cors.enabled: true #跨域 http.cors.allow-origin: "*" #跨域 discovery.seed_hosts: ["0.0.0.0", "[::1]"] network.bind_host: 0.0.0.0 #允许本地访问
-
拉取镜像
docker pull kibana:7.13.4
-
启动容器
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.1.101:9200 -p 5601:5601 -d kibana:7.13.4
⚠️192.168.1.101 本地ip地址
-
拉取镜像
docker pull logstash:7.14.2
-
配置文件
-
目录
-
配置文件编写
a. jvm.options
-Xmx512m -Xms512m
b. logstash.conf
input { file{ path => "/usr/share/logstash/data/test.log" codec => json start_position => "beginning" } } output { stdout { codec => rubydebug } }
c. logstash.yml
node.name: logstash-203 # 日志文件目录配置 path.logs: /usr/share/logstash/logs # 验证配置文件及存在性 config.test_and_exit: false # 配置文件改变时是否自动加载 config.reload.automatic: false # 重新加载配置文件间隔 config.reload.interval: 60s # debug模式 开启后会打印解析后的配置文件 包括密码等信息 慎用 # 需要同时配置日志等级为debug config.debug: true log.level: debug # The bind address for the metrics REST endpoint. http.host: 0.0.0.0
d. pipelines.yml
⚠️这是对conf文件做配置,可以配置多个conf。
⚠️同样,path也是在docker里的绝对路径- pipeline.id: main path.config: /usr/share/logstash/config/logstash.conf
-
-
启动容器
docker run -it --name logstash -v ~/data/docker/logstash/config:/usr/share/logstash/config -v ~/data/docker/logstash/data:/usr/share/logstash/data -v ~/data/docker/logstash/pipeline:/usr/share/logstash/pipeline -d logstash:7.14.2
-
查看容器内部配置
docker logs -f logstash --tail 200
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)