阿里云通过docker安装skywalking及elasticsearch操作流程

news/2025/2/22 5:46:20

系统

本文使用系统为 Alibaba Cloud Linux 3.2104 LTS 64位 配置为 4核8G
PS:最低配置应为2核4G,配置过低无法启动

docker_3">安装docker

1.卸载旧版本docker

yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine
  1. 安装docker yum库
yum install -y yum-utils
  1. 配置docker源为阿里源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 安装docker
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

常用命令

#start stop enable restart
systemctl xxxx docker
#可以设置enable,后续开机自动启动 PS:第一次不关机需要手动start

5.验证docker

docker images

出现如下界面表示成功
在这里插入图片描述

elasticsearchskywalking_41">elasticsearch+skywalking

前置操作

#创建网络 方便es和sw通信
docker network create skywalking-net
#如需删除可用命令
docker network rm skywalking-net
  1. 创建es目录、修改系统配置
mkdir -p /data/es/data
mkdir -p /data/es/logs
mkdir -p /data/es/plugins
chmod 777 -R /data/es/

# 查看内核max_map_count参数值,默认为65530
cat /proc/sys/vm/max_map_count
 
# 重新设置max_map_count的值
sysctl -w vm.max_map_count=262144
# 立即生效
sysctl -p
  1. docker hub镜像源配置
#配置docker hub  网址:https://docker.xuanyuan.me/ 
#打开配置文件
vim /etc/docker/daemon.json
#修改配置
{
    "registry-mirrors": [ #镜像源可自行更换
        "https://docker.1ms.run",
        "https://docker.xuanyuan.me"
    ]
}
#配置完成后 拉取镜像
docker pull elasticsearch:7.17.27
  1. 运行docker
docker run  \
--name elasticsearch \
--restart always -d \  #自动重启
-e "ES_JAVA_OPTS=-Xms1g -Xmx2g" \  #限制使用大小
-e "discovery.type=single-node" \ #单机
-e "http.host=0.0.0.0" \
-e TZ=Asia/Shanghai  \  #配置时区
-v /etc/localtime:/etc/localtime:ro  \
-v /data/es/data:/usr/share/elasticsearch/data \
-v /data/es/plugins:/usr/share/elasticsearch/plugins \
-v /data/es/logs:/usr/share/elasticsearch/logs \
--privileged \
--network skywalking-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.17.27

可通过ip:9200的方式查看 如出现如下json表示成功
在这里插入图片描述
4. 获取skywalking镜像

#核心
docker pull apache/skywalking-oap-server:10.1.0
#ui
docker pull apache/skywalking-ui:10.1.0
  1. 运行skywalking
#运行本体oap
docker run \
--name skywalking-oap \
--restart always -d \
  -p 11800:11800 -p 12800:12800 \
  -e JAVA_OPTS="-Xms1g -Xmx2g"   \
  -e TZ=Asia/Shanghai  \
  --network skywalking-net \
  -e SW_STORAGE=elasticsearch \
  -e SW_STORAGE_ES_CLUSTER_NODES=此处修改为你的ip:9200 \
  -v /etc/localtime:/etc/localtime:ro  \
  apache/skywalking-oap-server:10.1.0
  
  
  
#运行ui
docker run \
--name skywalking-ui \
--restart always -d \
--privileged=true \
-e TZ=Asia/Shanghai  \
-p 12801:8080 \  #映射端口 可自行修改
-e SW_OAP_ADDRESS=http://此处修改为你的ip:12800 \
--network skywalking-net \
-v /etc/localtime:/etc/localtime:ro  \
apache/skywalking-ui:10.1.0 

常用命令

#查看日志
docker logs -f skywalking-oap
docker logs -f skywalking-ui
# 查看容器资源使用情况
docker stats
#查看容器列表
dockcer ps
#查看容器列表 包含未启动
dockcer ps -a 
#停止容器
docker stop skywalking-oap 
#强制停止
docker kill 容器id
#进入容器
docker exec -it 容器id /bin/bash

END


http://www.niftyadmin.cn/n/5861677.html

相关文章

零基础学QT、C++(五)QT编译、导入OpenCV

目录 一、前言 二、准备工作 三、下载OpenCV包 四、包目录 五、版本匹配问题 六、QT导入OpenCV 七、手动编译OpenCV 1、导入项目(他会加载很久,耐心等待) 2、项目导入完成后,我们就可以开始构建 3、构建完成,就可以看看…

DuodooBMS源码解读之 equipment_work_order模块

Odoo 18 MrpWorkOrder 扩展模块用户使用手册 一、引言 本用户使用手册旨在帮助你了解并使用基于 Odoo 18 原生模块扩展的 MrpWorkOrder 模块。该扩展模块为制造工单管理提供了额外的功能,包括设备作业单关联、生产数量计算、检验合格数量统计等。通过本手册&#…

UI 自动化测试框架介绍

UI 自动化测试框架是用于模拟用户操作、验证界面功能和行为的工具。以下是一些常见的 UI 自动化测试框架,适用于不同的平台和技术栈: 1. Web UI 自动化框架 用于测试 Web 应用程序的 UI 自动化框架: Selenium: Java、Python、C#、JavaScript、Ruby 等。 : 支持多种浏览器(…

11、k8s的hpa和rancher

hpa hpa概念 hpa:自动对pod的数量进行扩缩容。 修改pod的数量: 1、手动——基于控制器——deployment statefulset(副本数) 2、自动扩缩容——基于资源限制的字段,达到阈值之后可以对pod的数量进行自动增加,小于阈值时可以自…

百度搜索,能否将DeepSeek变成“内功”?

最近,所有的云平台和主流APP都在努力接入DeepSeek。其中,搜索类APP与搜索引擎更是“战况激烈”。那么问题来了,接入DeepSeek已经变成了标准配置,到底应该如何做出差异化?接入DeepSeek这件事能不能实现11大于2的效果&am…

Redis复制性能优化利器:深入解析replica-lazy-flush参数

Redis复制性能优化利器:深入解析replica-lazy-flush参数 在Redis的主从复制场景中,你是否遇到过这些情况? 主从全量同步时从节点长时间不可用大数据量同步期间出现连接超时内存使用量在同步期间突然飙升 这些问题的解决方案可能就藏在repl…

Linux 内核网络设备驱动编程:私有协议支持

一、struct net_device的通用性与私有协议的使用 struct net_device是Linux内核中用于描述网络设备的核心数据结构,它不仅限于TCP/IP协议,还可以用于支持各种类型的网络协议,包括私有协议。其原因如下: 协议无关性:struct net_device的设计是通用的,它本身并不依赖于任何…

武汉火影数字|VR沉浸式空间制作 VR大空间打造

VR沉浸式空间制作是指通过虚拟现实技术创建一个逼真的三维环境,让用户能够沉浸在这个环境中,彷佛置身于一个全新的世界。 也许你会好奇,VR 沉浸式空间究竟是如何将我们带入那奇妙的虚拟世界的呢?这背后,离不开一系列关…