skywalking 系列二: 成功有你就够了

环境要求:
	JDK8+
	Elasticsearch 6.x
	8080,10800,11800,12800 端口不被占用

查看端口占用

	netstat -tunlp | grep 10800
	netstat -tunlp | grep 11800
	netstat -tunlp | grep 12800
	netstat -tunlp | grep 8080


ES安装:

  1. 下载:中文社区去下载吧:::https://elasticsearch.cn/download/
  wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.2.rpm
  2. 安装:rpm安装
  rpm -ivh  elasticsearch-6.6.2.rpm

  3. 配置


  用rpm形式安装:可以自动创建一个es账号

  修改配置:
  vi /etc/sysconfig/elasticsearch : 
  JAVA_HOME=/usr/local/software/jdk1.8.0_71

  vi /etc/elasticsearch/elasticsearch.yml
  	修改:
	path.data: /data/elasticsearch/data
	path.logs: /data/elasticsearch/logs

	# 修改
	# 如果 cluster.name 不设置为 CollectorDBCluster ,则需要修改 SkyWalking 的配置文件
	cluster.name: CollectorDBCluster   
	network.host: 0.0.0.0
	http.port: 9200
	# 增加
	thread_pool.bulk.queue_size: 1000

	版本:7以上需要如下配置:

	打开并配置:
	discovery.seed_hosts: ["10.207.109.168"]
	cluster.initial_master_nodes: ["10.207.109.168"]
	node.name: node-1

	准备文件夹:
	mkdir , chmod 755 , chown -R elasticsearch:elasticsearch /data/elasticsearch/data和/data/elasticsearch/logs



	启动systemctl:systemctl start elasticsearch.service

	检查es是否启动成功:
	
        查看启动日志
        journalctl -f
	systemctl |grep elasticsearch
	成功显示:elasticsearch.service                                                       loaded active running

	curl localhost:9200/_cat/nodes
	成功显示:127.0.0.1 18 57 3 0.11 0.32 0.30 dim * t_yunpei4
	失败显示:curl: (7) Failed connect to localhost:9200; Connection refused




SW安装

SW下载
	wget http://mirrors.tuna.tsinghua.edu.cn/apache/skywalking/6.2.0/apache-skywalking-apm-6.2.0.tar.gz

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

	 mv apache-skywalking-apm-bin skywalking-6.2.0

服务端配置
	vim ../skywalking-6.2.0/config/application.yml
	切换存储方式h2为elasticsearch:
		注释掉h2相关配置; 启用elasticsearch相关配置:
		nameSpace: ${SW_NAMESPACE:"default"}
    	clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:10.207.109.168:9200}

客户端配置
	应用服务器上:(运维用户执行:需要root权限:2,3的目的是让统一服务器的应用共享一个agent)
	1. scp -r [email protected]:/data/skywalking/apache-skywalking-620/skywalking_agent .
           scp -r [email protected]:/data/skywalking/apache-skywalking-640/sw_agent .
	2. chown -R user:user skywalking_agent (如果没有user用户需要新建)

	3. usermod -g user xxx (改系统用的用户组为user)
           chmod -R 777 skywalking_agent

	4. 本服务器各个应用 catalina.sh 中JAVA_OPTS 追加, 重启:
	-javaagent:/data/skywalking_agent/skywalking-agent.jar=agent.service_name=xxx




问题:
1. ES版本问题:为了适配峡瑜的ELK选则了 ES的7.3.1,最终和SW适配出现了问题,SW启动不了:换成了6.6.2好了
2. 多应用监控的问题:为了部署方便,想多应用共享同一个agent,出现了权限问题:通过权限组解决了问题

3. One trace segment has been abandoned, cause by buffer is full
因为backend的性能太差,两种解决方式:1加大jvm,2集群。针对方法1,修改oapService.sh中的java参数

 

你可能感兴趣的:(分布式-日志)