centos7 安装elasticsearch-6.6.1 apache-skywalking-apm-6.2.0

centos7 安装elasticsearch-6.6.1 apache-skywalking-apm-6.2.0,第1张

centos7 安装elasticsearch-6.6.1 apache-skywalking-apm-6.2.0

一、安装jdk8,参考链接 Centos7安装JDK8以及环境配置_Apollo-CSDN博客_centos7安装jdk8

二、准备es安装包解压

tar -zxvf elasticsearch-6.6.1 .tar.gz

因为root用户不能启动 es,并且es安装目录也不能在root的家目录下,

所以

1)创建es组和es用户

groupadd es

useradd es -g es

passwd es

chown -R es:es elasticsearch-6.6.1

2)将es的安装包和解压的目录移到 /opt目录下

mv ~/elasticsearch-6.6.1 /opt

3)切换到es用户,启动es

su es

cd /opt/elasticsearch-6.6.1

./bin/elasticsearch -d

tail -f logs/elasticsearch.logs

此时出现错误

bootstrap checks failed

[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

4)调整linux系统内核参数

# vim /etc/sysctl.conf

增加

vm.max_map_count = 655360

# sysctl -p

#vim /etc/security/limits.conf

es soft nofile 65535

es hard nofile 65537

上面两行语句表示,es用户的软限制为65535,硬限制为65537,

修改了limits.conf,不需要重启,重新登录即生效

切到es用户下,查看当前用户的软限制

$ulimit -n

$ulimit -H -n

-----------------------------------------

再次执行第3步, 启动es

备注:如果要开发外网访问,修改es的配置文件

vim config/elasticsearch.yml

修改配置文件中的改配置项  network.host: 0.0.0.0

-------------------------------------------------------------------------------------------------------- 

 三、安装Kibana

kibana-6.6.1-darwin-x86_64.tar.gz 这个安装包是mac系统下的;

而centos下的是 这个安装包 kibana-6.6.1-linux-x86_64.tar.gz

解压好后,修改配置文件

vim config/kibana.yml

server.host: "0.0.0.0"  外网访问

elasticsearch.hosts: ["http://localhost:9200"]   设置es的地址

四、安装skywalking

准备安装包apache-skywalking-apm-6.2.0.tar.gz

tar -zxvf apache-skywalking-apm-6.2.0.tar.gz

编辑 config/application.yml,将存储替换为es,即将其中的 ElasticSearch 配置项及其子项的注释全部去掉,将h2配置项及其子项全部注释上。

执行./bin/startup.sh

tail -f logs/skywalking-oap-server.log     skywalking OAP

tail -f logs/webapp.log    skywalking UI

访问 http://localhost:8080/

五 安装zookeeper 3.4.14

六 搭建环境

七 排查dubbo服务问题

使用zookeeper 客户端连上服务器,

使用 ls / 逐步排查问题

  skywalking web UI上看不到服务器,

1)在部署时,agent/这个目录要整个复制过去,不能是单独一个jar文件(skywalking-agent.jar),单独添加jar文件,虽然编译不报错,但是traceId获取不到,总是为空;整个目录就不会产生这个问题。

2)配置参数

-javaagent:D:/GoogleDownload/apache-skywalking-apm-bin/agent/skywalking-agent.jar
-Dskywalking.agent.service_name=demo-webapp
-Dskywalking.collector.backend_service=localhost:11800

3)如果在linux服务器上部署完毕,调用服务后,在skywalking web UI上看不到 trace相关信息,则,在本地部署一套相同的,试试看。

补充命令

lsof -i:端口  查看端口对应进程pid,kill -9 进程pid

netstat -ano|grep 端口 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5705404.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存