不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • Java基础

  • 面向对象

  • Java进阶

  • Web基础

  • Spring框架

  • 微服务

    • 01.微服务介绍
    • 02.Eureka注册中心
    • 03.Ribbon负载均衡
    • 04.Hystrix熔断
    • 05.Turbine监控
    • 06.ZUUL网关
    • 07.Config配置中心
    • 100.Skywalking调用链
    • 101.skywalking安装
      • 01.skywalking安装
        • 1.1 下载对应版本
      • 02.安装ES
        • 2.1 配置所有者
        • 2.2 修改配置文件
        • 2.3 启动并访问
      • 03.安装Skywalking服务
        • 3.1 替换存储为ES
        • 3.2 修改端口
        • 3.3 开放端口并启动服务
    • 102.skywalking使用
    • 110.ServiceMesh
  • Java
  • 微服务
xiaonaiqiang
2021-12-01
目录

101.skywalking安装

# 01.skywalking安装

# 1.1 下载对应版本

  • 参考:https://www.cnblogs.com/yizhipanghu/p/14738492.html
[root@skywalking skywalking]# mkdir /usr/local/skywalking    # 创建安装路径
'''1、elasticsearch-7.12.0.tar.gz,下载地址'''
[root@~]#  wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-linux-x86_64.tar.gz
'''2、apache-skywalking-apm-es7-8.5.0.tar.gz,下载地址'''
[root@~]#  wget https://archive.apache.org/dist/skywalking/8.5.0/apache-skywalking-apm-es7-8.5.0.tar.gz

'''3、安装JDK '''
[root@skywalking ~]# yum -y install java-1.8.0-openjdk-devel
1
2
3
4
5
6
7
8

# 02.安装ES

# 2.1 配置所有者

  • 1)创建安装路径
[root@skywalking skywalking]# mkdir /usr/local/skywalking    # 创建安装路径
[root@skywalking skywalking]# tar -zxvf elasticsearch-7.12.0-linux-x86_64.tar.gz
[root@skywalking skywalking]# cd elasticsearch-7.12.0
1
2
3
  • 2)修改两个配置
[root@skywalking skywalking]#  vi /etc/security/limits.conf     # 修改后自动生效 (#末尾新增下面四行)
es soft nofile 65536
es hard nofile 65536
es soft nproc 4096
es hard nproc 4096

[root@skywalking skywalking]#  vi /etc/sysctl.conf   # 末尾新增下面一行
vm.max_map_count=262144

[root@skywalking skywalking]#  sysctl -p        # 修改后执行sysctl -p 生效
1
2
3
4
5
6
7
8
9
10
  • 3)创建独立用户与组(es默认不允许root用户登录)
[root@skywalking skywalking]# groupadd es          # 创建用户组
[root@skywalking skywalking]# useradd -g es es      # 创建用户es,并添加至用户组es
[root@skywalking skywalking]# passwd es     # 设置密码
New password:123456
Retype new password:123456
1
2
3
4
5
  • 4)更改软件包属主属组
[root@skywalking skywalking]# chown -R es:es /usr/local/skywalking/elasticsearch-7.12.0
1

# 2.2 修改配置文件

  • 1)单节点配置ip
[root@skywalking config]# vim /usr/local/skywalking/elasticsearch-7.12.0/config/elasticsearch.yml
# 修改如下7个配置
cluster.name: CollectorDBCluster
path.data: /data/elasticsearch/data
path.logs: /data/elasticsearch/logs
network.host: 192.168.56.65
http.port: 9200
node.name: node-1
cluster.initial_master_nodes: ["node-1"]

# 注意:一定要将elasticsearch.yml中的  #cluster.initial_master_nodes: ["node-1","node-2"]注释去掉,并将“node-2”去掉

# 创建数据存储目录和日志存储目录
[root@skywalking elasticsearch-7.12.0]# mkdir -p /data/elasticsearch/data
[root@skywalking elasticsearch-7.12.0]# mkdir -p /data/elasticsearch/logs
#更改属主和属组
[root@skywalking elasticsearch-7.12.0]# chown -R es:es /data/elasticsearch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  • 配置参数说明

    • 各配置项含义:
      cluster.name    集群名称,各节点配成相同的集群名称。
      node.name       节点名称,各节点配置不同。
      node.master     指示某个节点是否符合成为主节点的条件。
      node.data       指示节点是否为数据节点。数据节点包含并管理索引的一部分。
      path.data       数据存储目录。
      path.logs       日志存储目录。
      bootstrap.memory_lock           内存锁定,是否禁用交换。
      bootstrap.system_call_filter    系统调用过滤器。
      network.host    绑定节点IP。
      http.port       端口。
      discovery.zen.ping.unicast.hosts    提供其他 Elasticsearch 服务节点的单点广播发现功能。
      discovery.zen.minimum_master_nodes  集群中可工作的具有Master节点资格的最小数量,官方的推荐值是(N/2)+1,其中N是具有master资格的节点的数量。
      discovery.zen.ping_timeout          节点在发现过程中的等待时间。
      discovery.zen.fd.ping_retries       节点发现重试次数。
      http.cors.enabled                   是否允许跨源 REST 请求,用于允许head插件访问ES。
      http.cors.allow-origin              允许的源地址。
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17

# 2.3 启动并访问

  • 切换至elasticsearch用户
[root@skywalking elasticsearch-7.12.0]#  su es
[es@k8s-node1 root]$   cd /usr/local/skywalking/elasticsearch-7.12.0/bin/
[es@k8s-node1 bin]$   ./elasticsearch 
[es@skywalking bin]$  cat ../logs/elasticsearch.log       # 查看启动日志
1
2
3
4
  • 访问页面会显示版本号和一些配置信息
    • curl http://192.168.56.65:9200
{
  "name" : "node-1",
  "cluster_name" : "CollectorDBCluster",
  "cluster_uuid" : "sW-D83J9SPueVsQJvML22Q",
  "version" : {
    "number" : "7.12.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "78722783c38caa25a70982b5b042074cde5d3b3a",
    "build_date" : "2021-03-18T06:17:15.410153305Z",
    "build_snapshot" : false,
    "lucene_version" : "8.8.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 03.安装Skywalking服务

# 3.1 替换存储为ES

[es@skywalking skywalking]$ pwd
/usr/local/skywalking
[es@skywalking skywalking]$ tar -zxvf apache-skywalking-apm-es7-8.5.0.tar.gz
1
2
3
  • 配置(说明 SkyWalking服务默认使用H2存储,不具有持久存储的特性,所以需要将存储组件修改为elasticsearch。)
[root@skywalking config]# vim /usr/local/skywalking/apache-skywalking-apm-bin-es7/config/application.yml
修改配置如下:
#注释h2的selector,添加elasticsearch7,注意elasticsearch7中localhost改为ip地址
storage: 
#selector: ${SW_STORAGE:h2} 
selector: ${SW_STORAGE:elasticsearch7}
  elasticsearch7:
  nameSpace: ${SW_NAMESPACE:"skywalking-index"}
  clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:10.153.61.71:9200}
  protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}
  trustStorePath: ${SW_STORAGE_ES_SSL_JKS_PATH:""}
  trustStorePass: ${SW_STORAGE_ES_SSL_JKS_PASS:""}
1
2
3
4
5
6
7
8
9
10
11
12
参数 说明
selector 存储选择器。本文设置为elasticsearch7。
nameSpace 命名空间。Elasticsearch实例中,所有索引的命名会使用此参数值作为前缀。
clusterNodes 指定Elasticsearch实例的访问地址。由于实例与SkyWalking不在同一专有网络VPC(Virtual Private Cloud)下,因此要使用公网访问地址,获取方式请参见查看实例的基本信息 (opens new window)。
user Elasticsearch实例的访问用户名,默认为elastic。
password 对应用户的密码。elastic用户的密码在创建实例时指定,如果忘记可重置。重置密码的注意事项和操作步骤,请参见重置实例访问密码 (opens new window)。

# 3.2 修改端口

  • webapp/webapp.yml 保持默认配置即可,如果8080端口被其他服务占用,可以修改8080端口为18080
[root@skywalking webapp]# cat /usr/local/skywalking/apache-skywalking-apm-bin-es7/webapp/webapp.yml
server:
  port: 18080

collector:
  path: /graphql
  ribbon:
    ReadTimeout: 10000
    # Point to all backend's restHost:restPort, split by ,
    listOfServers: 192.168.56.65:12800
1
2
3
4
5
6
7
8
9
10

# 3.3 开放端口并启动服务

[root@skywalking webapp]# firewall-cmd --list-ports
[root@skywalking webapp]# firewall-cmd --zone=public --add-port=18080/tcp --permanent
[root@skywalking webapp]# firewall-cmd --zone=public --add-port=11800/tcp --permanent
[root@skywalking webapp]# firewall-cmd --zone=public --add-port=12800/tcp --permanent
[root@skywalking webapp]# firewall-cmd --reload
[root@k8s-node1 bin]# cd /usr/local/skywalking/apache-skywalking-apm-bin-es7/bin/
[root@localhost bin]# sh startup.sh   # 启动

# 启动sky前要确保es已经正常运行 
# jps查看进程,skywalking,有两个进程skywalking-webapp.jar和OAPServerStartUp
[root@skywalking webapp]# jps
26662 skywalking-webapp.jar
46391 Jps
33080 OAPServerStartUp
32379 Elasticsearch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
上次更新: 2024/3/13 15:35:10
100.Skywalking调用链
102.skywalking使用

← 100.Skywalking调用链 102.skywalking使用→

最近更新
01
06.Mage平台
05-30
02
16.区块链交易所
05-28
03
01.常识梳理
05-28
更多文章>
Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式