一、安装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 端口
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)