docker-compose 安装 skywalking 、elasticsearch(集群) 、kibana
前言:skywalking 存储 选择的es ,所以 先安装 eselasticsearch 安装1、推荐参照官网(https://www.elastic.co/guide/en/elasticsearch/reference/7.12/docker.html)2、设置环境# 在宿主机上修改配置:vim /etc/sysctl.conf# 修改或新增配置vm.max_map_count=26214
·
前言:
skywalking 存储 选择的es ,所以 先安装 es
elasticsearch 安装
1、推荐参照官网(https://www.elastic.co/guide/en/elasticsearch/reference/7.12/docker.html)
2、设置环境
# 在宿主机上修改配置:
vim /etc/sysctl.conf
# 修改或新增配置
vm.max_map_count=262144
# 启用新配置
sysctl -p
不设置 上面的环境,启动报错:
You must address the points described in the following [1] lines before starrt.....
3、创建es 挂载目录
# 创建目录 , 我放在skywalking 目录下的
mkdir -p /usr/local/packages/docker/skywalking
# 进入
cd /usr/local/packages/docker/skywalking
# 创建es 挂载目录
mkdir es01_data
mkdir es02_data
mkdir es03_data
# 设置权限
chmod 777 -R ./es01_data ./es02_data ./es03_data
4、创建docker-compose.yml文件(完整文件 在后面,这里省略)
kibana 安装(es可视化)
1、docker-compose.yml (完整文件 在后面,这里省略)
skywalking 安装
1、整体yml配置如下:
version: '2.2'
services:
es01:
image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
container_name: es01
environment:
- node.name=es01
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es02,es03
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
volumes:
- ./es01_data:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- elastic
es02:
image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
container_name: es02
environment:
- node.name=es02
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es01,es03
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
volumes:
- ./es02_data:/usr/share/elasticsearch/data
networks:
- elastic
es03:
image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
container_name: es03
environment:
- node.name=es03
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es01,es02
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
volumes:
- ./es03_data:/usr/share/elasticsearch/data
networks:
- elastic
kibana:
image: kibana:7.12.1
container_name: kibana
environment:
- SERVER_NAME=kibana
- ELASTICSEARCH_HOSTS=http://es01:9200
- XPACK_MONITORING_ENABLED=true
ports:
- 5601:5601
networks:
- elastic
depends_on:
- es01
skywalking-oap:
image: apache/skywalking-oap-server:8.5.0-es7
container_name: skywalking-oap
restart: always
depends_on:
- es01
ports:
- 11800:11800
- 12800:12800
environment:
- TZ=Asia/Shanghai
- SW_STORAGE=elasticsearch7
- SW_STORAGE_ES_CLUSTER_NODES=es01:9200
networks:
- elastic
skywalking-ui:
image: apache/skywalking-ui:8.5.0
container_name: skywalking-ui
restart: always
depends_on:
- skywalking-oap
ports:
- 1300:8080
environment:
- TZ=Asia/Shanghai
- SW_OAP_ADDRESS= skywalking-oap:12800
networks:
- elastic
networks:
elastic:
driver: bridge
2、启动
docker-compose up -d
3、访问
skywalking: ip:1300
kibana: ip:5601
es: ip:9200
项目使用(java应用):
1、代码无需任何改动
2、在启动jar包时,加入参数即可
nohup java -javaagent:/usr/local/skywalking/skywalking-agent.jar -Dskywalking.agent.service_name=项目名称 -Dskywalking.collector.backend_service=sky后台数据接收地址:11800 -jar xxx.jar > /dev/null 2>&1 &
更多推荐
已为社区贡献2条内容
所有评论(0)