※1. 部署elasticsearch
# elasticsearch官方下载地址 https://www.elastic.co/cn/downloads/elasticsearch
# 1.下载elasticsearch-6.8.7.tar.gz 上传到linux机器/usr/local 下
cd /usr/local && tar zxvf elasticsearch-6.8.7.tar.gz && cd elasticsearch-6.8.7/
# 2.修改配置文件
vim config/elasticsearch.yml
# 如下为配置文件请匹配修改,如没匹配到则直接在末尾新增
#####################################
cluster.name: tansun
node.name: node-1
path.data: /data/elasticsearch
path.logs: /usr/local/elasticsearch-6.8.7/logs
network.host: 0.0.0.0
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
####################################末尾三条是作跨域使用的,是新增字段
# 3. 添加用户句柄
vi /etc/security/limits.conf
# 添加如下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
# 4. 跟着添加就完事了
vi /etc/sysctl.conf
vm.max_map_count=655360
# 执行命令
sysctl -p
# 5. 配置启动
vim /etc/systemd/system/elasticsearch.service
# 下面全部复制
[Unit]
Description=elasticsearch 6.8.7
[Service]
Type=forking 是后台运行的形式
#Type:定义启动时的进程行为。它有以下几种值。
#Type=simple:默认值,执行ExecStart指定的命令,启动主进程
#Type=forking:以 fork 方式从父进程创建子进程,创建后父进程会立即退出
#Type=oneshot:一次性进程,Systemd 会等当前服务退出,再继续往下执行
User=elsearch
LimitNOFILE=65536
LimitNPROC=65536
ExecStart=/usr/local/elasticsearch-6.8.7/bin/elasticsearch
[Install]
WantebBy=multi-user.target
#保存后加载到启动
systemctl daemon-reload
systemctl restart elasticsearch
systemctl enable elasticsearch
systemctl status elasticsearch
※2. 部署skywalking
# skywalking官网下载地址:http://skywalking.apache.org/downloads/
# 1.下载apache-skywalking-apm-9.3.0.tar.gz 上传到linux机器/usr/local 下
cd /usr/local && tar zxvf apache-skywalking-apm-9.3.0.tar.gz && cd apache-skywalking-apm-9.3.0
# 2.修改配置文件
vim config/application.yml
##########################################
storage:
selector: ${SW_STORAGE:elasticsearch} #启动elasticsearch
elasticsearch:
namespace: ${SW_NAMESPACE:"tansun"} #修改自己空间名称
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:127.0.0.1:9200} #配置elasticsearch地址,本次是用本机安装所以ip是环网
protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}
connectTimeout: ${SW_STORAGE_ES_CONNECT_TIMEOUT:3000}
socketTimeout: ${SW_STORAGE_ES_SOCKET_TIMEOUT:30000}
responseTimeout: ${SW_STORAGE_ES_RESPONSE_TIMEOUT:15000}
numHttpClientThread: ${SW_STORAGE_ES_NUM_HTTP_CLIENT_THREAD:0}
user: ${SW_ES_USER:""}
password: ${SW_ES_PASSWORD:""}
trustStorePath: ${SW_STORAGE_ES_SSL_JKS_PATH:""}
trustStorePass: ${SW_STORAGE_ES_SSL_JKS_PASS:""}
#########################################
# 3. 启动OAP
/usr/local/apache-skywalking-apm-9.3.0/bin/oapService.sh
# 4.SkyWalking UI 搭建
vim webapp/application.yml
########################################
serverPort: ${SW_SERVER_PORT:-9888} #UI端访问端口
# Comma seperated list of OAP addresses.
oapServices: ${SW_OAP_ADDRESS:-http://localhost:12800} #agent探测端口
#######################################
# 5. 启动UI
/usr/local/apache-skywalking-apm-9.3.0/bin/webappService.sh
※3. 部署skywalking-agent
# agent 下载地址 wget https://archive.apache.org/dist/skywalking/java-agent/8.14.0/apache-skywalking-java-agent-8.14.0.tgz
# 1.解压agent
tar -zxvf apache-skywalking-java-agent-8.14.0.tgz
# 2.如果是docker方式,则需要把agent解压拷贝到容器内,虚拟机或者实体机随便找个位置解压即可
# 3.启动参数介绍,如下用段落区分方便做注释,需要使用则自己手动删除缩进以及注释
java
-javaagent:/opt/skywalking-agent/skywalking-agent.jar #指定agent的位置,此处是把agent解压在/opt目录
-Dskywalking.agent.service_name=tanrisk-test::cnlab-risk-calculation #指定命名空间以及项目名称,对应关系是 namespace::name
-Dskywalking.collector.backend_service=172.19.80.231:11800 #指定skywalking 的探测端口以及机器ip
XXXXXX.jar