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
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
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
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
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
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
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
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
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
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
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
上次更新: 2024/3/13 15:35:10