安装Skywalking进行全链路追踪,使用默认数据库h2性能较差,所以安装elasticsearch进行数据存储。
一、Elasticsearch的下载与配置
1.1 下载elasticsearch
elasticsearch官网下载较慢,使用国内镜像地址下载
地址:https://mirrors.huaweicloud.com/elasticsearch/7.0.0
下载与skywalking版本对应的版本,如下两个版本配对是可用的
1.2 es的配置
(1)解压es后,打开config下面的elasticsearch.yml,在配置文件下面添加或修改如下配置:
cluster.name: skywalkinges # 这个名字随便取,但是后面要和skywalking中的名字一致
node.name: node-1 # 节点名称也可以随便取
network.host: 0.0.0.0
discovery.seed_hosts: ["127.0.0.1"] # 一定要配置,不然找不到主节点
cluster.initial_master_nodes: ["node-1"] # 一定要配置,不然找不到主节点,这个名字与上面的node.name一致
#修改或新增,不然会报错
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
(2)至此,es的配置已经完成,现在启动它就可以了。
在/bin下面找到elasticsearch,./elasticsearch启动,观察日志
(3)浏览器上输入 http://localhost:9200看看是否启动成功
如果启动失败, 出现如下错误:
1、报错elasticsearch max virtual memory areas vm.max_map_count [65530] is too low......。
解决办法:
申请root权限,修改配置sysctl.conf
sudo vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p
然后,重新启动elasticsearch,观察是否成功。
二、安装skywalking
参见教程skywalking实战--实操_ssg-123的博客-优快云博客
使用es作为存储时,需修改skywalking配置storage.selector为elasticsearch7
参考文章
skywalking elasticsearch_I'M LiLySue的博客-优快云博客_skywalking对应es版本
https://blog.youkuaiyun.com/qq_41618510/article/detais/88314032
解决elasticsearch max virtual memory areas vm.max_map_count [65530] is too low......报错_水越帆的博客-优快云博客