uname -r
sudo yum update
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker
种种原因,发现要加速器才能pull成功,很是疑惑。
sudo vim /etc/docker/daemon.json
添加以下保存
{
"registry-mirrors": [
"https://docker.211678.top",
"https://docker.1panel.live",
"https://hub.rat.dev",
"https://docker.m.daocloud.io",
"https://do.nark.eu.org",
"https://dockerpull.com",
"https://dockerproxy.cn",
"https://docker.awsl9527.cn"
]
}
sudo systemctl daemon-reload
sudo systemctl restart docker
docker pull logstash:8.14.1
docker pull kibana:8.14.1
docker pull elasticsearch:8.14.1
mkdir -p /data/elk/{es,logstash,kibana}
vi /etc/sysctl.conf #添加一行vm.max_map_count=262144
sysctl -p
mkdir -p /data/elk/es/data
chown 1000:1000 -R /data/elk/es/
docker run -d --name es -p 9200:9200 -p 9300:9300 -v /data/elk/es/data:/usr/share/elasticsearch/data elasticsearch:8.14.1
docker exec -it es bash
cd /usr/share/elasticsearch/bin
elasticsearch-setup-passwords interactive #设置密码apm_system/kibana_system/kibana/logstash_system/beat_system/remote_monitoring_user/elastic
exit
docker ps -a
docker rm -f 8333c01fd8ef #停止并删除刚才创建的elasticsearch容器
cd /usr/local/bin/
wget https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker/cli-plugins/docker-compose
cp docker-compose-Linux-x86_64 docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version
mkdir -p /usr/local/bin/docker/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker/cli-plugins/docker-compose
chmod +x /usr/local/bin/docker/cli-plugins/docker-compose
docker compose version
vi docker-compose.yml
version: '3'
services:
elasticsearch:
container_name: es
image: elasticsearch:8.14.1
restart: "always"
ports:
- "9200:9200"
expose:
- "9300"
volumes:
- "/data/elk/es/data:/usr/share/elasticsearch/data"
environment:
discovery.type: single-node
networks:
elastic:
ipv4_address: 172.16.200.10
kibana:
container_name: kibana
image: kibana:8.14.1
restart: "always"
ports:
- "5601:5601"
volumes:
- "/data/elk/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml"
networks:
elastic:
ipv4_address: 172.16.200.20
depends_on:
- elasticsearch
logstash:
container_name: logstash
image: logstash:8.14.1
restart: "always"
expose:
- "5044"
volumes:
- "/data/elk/logstash/logstash.yml:/usr/share/logstash/logstash.yml"
- "/data/elk/logstash/conf.d/switch.conf:/usr/share/logstash/conf.d/switch.conf"
environment:
- LS_HEAP_SIZE="500m"
- MY_ES_HOST=http://172.16.200.10:9200
- m=600m
depends_on:
- elasticsearch
networks:
elastic:
ipv4_address: 172.16.200.30
networks:
elastic:
driver: bridge
ipam:
config:
- subnet: "172.16.200.0/24"
vi /data/elk/kibana/kibana.yml
server.name: kibana
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://172.16.200.10:9200"]
elasticsearch.username: "kibana_system"
elasticsearch.password: "Aaddd...000"
xpack.monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN"
vi /data/elk/logstash/logstash.yml
http.host: "0.0.0.0"
xpack.monitoring.elasticsearch.hosts: [ "http://172.16.200.10:9200" ]
xpack.monitoring.elasticsearch.username: "logstash_system"
xpack.monitoring.elasticsearch.password: "Aaddd...000"
chown 1000:1000 -R /data/elk/es/
chown 1000:1000 -R /data/elk/logstash/
chown 1000:1000 -R /data/elk/kibana/
docker-compose up -d
http://192.168.112.133:9000/#/ #在线查看容器状态,全部绿色正常
htts://192.168.112.133:5601 #初始化需要一些时间,等待登录输入elastic和密码