2、skywalking-安装(Docker-Compose方式)

news2025/1/14 18:17:25

1、服务器环境介绍

两台服务器均为Centos7.6
172.16.128.129 vm1 装载skywalking(采用es作为数据库)
172.16.128.130 vm2 项目服务器,然后向vm1集成

2、准备工作

2.1、由于安装skywalking是通过docker-compose方式安装在vm1且项目到时候是直接build成镜像然后发布,所以vm1和vm2都需要先安装docker以及docker-compose
2.2、docker 安装可以参考此篇文章:https://blog.csdn.net/weixin_45438044/article/details/121850036
2.3、 docker-compose 安装可以参考此篇文章:https://blog.csdn.net/weixin_45438044/article/details/124595830
2.4、如果对docker以及docker-compose常用命令不熟悉可以在此专栏中进行一下学习https://blog.csdn.net/weixin_45438044/category_11531858.html

3、skywalking安装前服务器配置

3.1、vm1服务器:
前置条件:由于是使用es作为数据库,所以需要先对Linux系统做下配置

3.1.1、文件创建数:修改Linux系统的限制配置,将文件创建数修改为65536个
①修改系统中允许应用最多创建多少文件等的限制权限。Linux默认来说,一般限制应用最多创建的文件是65535个。但是ES至少需要65536的文件创建数的权限。
②修改系统中允许用户启动的进程开启多少个线程。默认的Linux限制root用户开启的进程可以开启任意数量的线程,其他用户开启的进程可以开启1024个线程。必须修改限制数为4096+。因为ES至少需要4096的线程池预备。

vi /etc/security/limits.conf 
#新增如下内容在limits.conf文件中 
es soft nofile 65536 
es hard nofile 65536 
es soft nproc 4096 
es hard nproc 4096 123456

3.1.2、系统控制权限:修改系统控制权限,ElasticSearch需要开辟一个65536字节以上空间的虚拟内存。Linux默认不允许任何用户和应用程序直接开辟这么大的虚拟内存

vi /etc/sysctl.conf 

添加参数:新增如下内容在sysctl.conf文件中,当前用户拥有的内存权限大小 
vm.max_map_count=262144 

重启生效:让系统控制权限配置生效 
sysctl -p

4、skywalking 正式安装

4.1、拉取基础镜像(可以跳过,在后续运行docker-compose脚本时,会自动拉取)

docker pull elasticsearch:7.9.0 
docker pull apache/skywalking-oap-server:8.1.0-es7 
docker pull apache/skywalking-ui:8.1.0 123

4.2、编写docker-compose.yml 文件

sky-ui 默认用的是8080端口,如果8080端口已经被其他服务占用了,则可以自己定义一个端口映射到8080也是一样的

version: '3.3'
services:
  elasticsearch:
    image: elasticsearch:7.9.0
    container_name: elasticsearch
    restart: always
    ports:
      - 9200:9200
    environment:
      discovery.type: single-node
      TZ: Asia/Shanghai
    ulimits:
      memlock:
        soft: -1
        hard: -1
  oap:
    image: apache/skywalking-oap-server:8.1.0-es7
    container_name: oap
    depends_on:
      - elasticsearch
    links:
      - elasticsearch
    restart: always
    ports:
      - 11800:11800
      - 12800:12800
    environment:
      SW_STORAGE: elasticsearch7 # 指定ES版本
      SW_STORAGE_ES_CLUSTER_NODES: elasticsearch:9200
      TZ: Asia/Shanghai
  ui:
    image: apache/skywalking-ui:8.1.0
    container_name: ui
    depends_on:
      - oap
    links:
      - oap
    restart: always
    ports:
      - 8080:8080
    environment:
      SW_OAP_ADDRESS: oap:12800
      TZ: Asia/Shanghai

4.3 运行docker-compose.yml 文件

此例子中,我是直接在创建了一个 /data/sky 文件夹,然后将docker-compose.yml 放在了此文件夹下
另外就是图片中的 vm2 代表的是 vm1 服务器,只不过这是之前在练习时候的截图
在这里插入图片描述

运行命令:
docker-compose up -d

在这里插入图片描述

查看服务是否已启动:
可以直接使用 
	docker-compose ps
也可以使用docker的
	docker ps

在这里插入图片描述

如上图,此时服务都已启动,则可以在浏览器中 IP + 8080 端口号,访问 sky-ui 进行查看。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/24365.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

行业安全解决方案 | 零售企业如何做好安全建设对抗黑灰产?

随着各行各业信息化、数字化、智能化进程不断加快,零售行业新业态也正在蓬勃发展。然而,随着转型深入推进及业务量的上升,随处可见的安全威胁逐渐成为零售企业的首要难题。 其主要原因在于该类企业一般涵盖大量用户个人数据,当企…

2022,软件测试行业岗位细分,薪资分布

软件测试是个需求多,就业机会大的职业。目前,我国具备软件测试能力的人员数量和市场需求相差巨大,巨大的市场空缺,使软件测试工程师从初级到高级,只需要 1 年甚至更短的时间来完成。所以作为一名软件测试工程师&#x…

图像基础知识、深度学习基础知识以及相关问题

疑难问题总结第一部分:图像基础边缘和轮廓1、图像中,什么是高频域和低频域?2、什么是图像轮廓,什么是图像边缘?第二部分:深度学习第一部分:图像基础 边缘和轮廓 1、图像中,什么是高…

从一座瑞典风机的倒塌看VDI2230用于螺栓连接精确计算的重要性

作者:螺栓设计老张 一、写在前面 引言:在机械行业,螺栓是与轴承、齿轮齐名的三大最主要机械元素,而从应用广泛程度来看,相比于轴承和齿轮是有过之而无不及。无论是机械传动还是机械结构,都离不开螺栓&…

[附源码]Python计算机毕业设计成绩管理与学情分析系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

WPS—JS宏笔记记录

前言:本方法需要一定的JS基础,这边不会赘述,0基础者可先自学JS 文章目录官方参考文档壹——excel表格篇一、创建新的表格输入内容并保存关闭ThisWorkbook:Application.Path:Workbooks:workbooks.Add:Sheets:自测&#…

OpenCV-Python小应用(五):基于模板匹配的图像拼接

OpenCV-Python小应用(五):基于模板匹配的图像拼接前言前提条件实验环境基于模板匹配的图像拼接参考文献前言 本文是个人使用OpenCV-Python的应用案例,由于水平有限,难免出现错漏,敬请批评改正。更多精彩内容…

【微服务】分布式组件 Nacos 结合 Feign 的使用

本文主要介绍如何搭建分布式开发基本环境 一、基本概念 1. 注册中心 在分布式系统中,每一个微服务上线,都需要注册到注册中心。(方便服务的远程调用,比如订单想调用商品服务,直接从注册中心获得) 对应 Sp…

SpringBoot整合mybatis

SpringBoot整合mybatis 以tb_book表格为例: 第一步:创建新模块,选择Spring初始化,并配置模块相关基础信息 第二步:选择当前模块需要使用的技术集(MyBatis、MySQL) 或者手工导入对应技术的star…

idea创建纯净的maven项目简单的maven工程

idea创建简单的maven项目一、说在前面二、创建步骤一、说在前面 在学习或者开发中,有时候,我们只想创建一个简单的maven工程,不需要有太多的自带的配置或配置文件,本文结合这一需求,将创建步骤分享给大家,…

Python Selenium unittest+HTMLTestRunner实现 自动化测试及发送测试报告邮件

1、UI测试框架搭建-目录结构 2、 文件介绍 2.1、baseinfo->__init__.py 配置文件定义基础参数 #-*-coding:utf-8-*- #测试用例配置参数base_url "http://xxxxx.com" undirect_username "username" undirect_password "password" direct_…

想知道怎么给图片加贴纸?手把手教你给图片加贴纸

有时候我们在拍摄照片时,会不小心排到一些隐私的东西,这个时候该怎么办呢?可能很多人会先想到使用马赛克涂抹,这个方法确实好,但马赛克在帮我们遮挡的同时,也会影响到图片的整体观感。那我们应该用什么来代…

WebRTC Pacer

目录 一. 前言 二. WebRTC Pacer 1. 数据包传入Pacer模块的队列 2. Pacer模块取出队列的包发送 (1)什么时候取出数据包发送 (2)每次发送多少数据量 (3)避免引入较大延时的处理方法 一. 前言 实时音视…

@MapperScan 和 @Mapper 源码走读

一.从开发中遇到的问题开始 问题描述 : 在一个springbootmybatis的项目中,在dao也就是Mapper接口上配置了Mapper注解,其他同事在启动类还配置了MapperScan注解(包扫描没有配全面),进行批量指定所生成的Mapper接口动态代理接口类&…

TFT-LCD移植LVGL详细过程记录

TFT-LCD移植LVGL LVGL(轻量级和通用图形库)是一个免费和开源的图形库,它提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素,美丽的视觉效果和低内存占用。 LVGL更多介绍:https://zhuanlan.zhihu.com/p/406294618 本次实验…

第六章 图论 16 AcWing 1558. 加油站

第六章 图论 16 AcWing 1558. 加油站 原题链接 AcWing 1558. 加油站 算法标签 图论 最短路 枚举 思路 枚举加油站位置,对于每个加油站位置进行dijkstra,选择符合要求1的最小距离最大值(要求2)与的距离和最小值(要…

(九)Java算法:快速排序(详细图解)

目录一、前言1.1、概念1.2、算法过程二、maven依赖三、流程解析3.1、全部数据分区3.2、左边数据分区3.3、右边数据分区四、编码实现结语一、前言 1.1、概念 快速排序:用数组的第一个数作为基准数据,然后将所有比它小的数都放到它左边,所有比…

使用 Spring Boot 设置 Hibernate Envers

Hibernate Envers是一个实现持久实体的审核和版本控制的模块。审计和版本控制是构建生产级Spring 启动微服务的关键组件。Hibernate Envers与Spring Boot无缝集成以实现相同的目标。 在这篇文章中,我们将在我们的Spring Boot Starter应用程序中集成Hibernate Envers…

生信工作流框架搭建 | 02-nextflow 实战

目录生信工作流框架搭建 | 02-nextflow前情提要开始使用依赖安装核心概念一个fastqc的示例,加深理解快速搭建你的程序你需要仔细阅读的:可以快速浏览(但需要知道大概有什么,以便后来查览):报错!…

IPD-需求管理流程

一、产品需求管理模型 在确定客户需求时,要考虑影响用户购买标准的八类基本需求($APPEALS),并基于客户视角进行详细分解,形成有针对性的产品。 1.1、需求管理业务流程 二、需求收集流程 2.1、需求收集的来源 路标规划:通过市场管理流程分析,落实到路标规划中的需求…