Centos中Skywalking集群部署

Centos中Skywalking集群部署

Skywalking集群配置
前置准备环境,java1.8,tomcat8,elasticsearch-6.5.0,apache-skywalking-apm-7.0.0
准备好安装包
apache-skywalking-apm-7.0.0-src.tgz apache-zookeeper-3.5.7-bin.tar.gz jre-8u241-linux-i586.tar.gz
elasticsearch-6.5.0.tar.gz

JDK安装步骤

mkdir /usr/java
//把下载的rpm文件copy过去
cp jdk-8u251-linux-x64.rpm /usr/java/
移动到rpm目录下
cd /usr/java
在这里插入图片描述
执行安装命令 rpm -ivh jdk-8u251-linux-x64.rpm
在这里插入图片描述如果提示缺少执行权限执行权限命令
chmod +x jdk-8u171-linux-x64.rpm
查看java的版本信息
java -version
配置环境变量
命令: vim /etc/profile
末尾追加
把以下命令放到环境变量 export JAVA_HOME=/DATA/jdk/jdk1.8.0_211 export CLASSPATH= : C L A S S P A T H : :CLASSPATH: :CLASSPATH:JAVA_HOME/lib/ export PATH= P A T H : PATH: PATH:JAVA_HOME/bin

注:修改文件后要想马上生效还要运行#
命令:source /etc/profile

Elasticsearch安装

1.解压安装包 tar -xzvf elasticsearch-6.5.0.tar.gz
在这里插入图片描述
2.启动elasticsearch
(在root下启动elasticsearch会出现下面的错误)
在root用户下启动会报错
切换用户后再次启动则出现jvm参数异常,由于elasticsearch6.5默认分配jvm空间大小为1g,修改jvm空间分配

-Xms2g
-Xmx2g
改成
-Xms512m
-Xmx512m
并且给指定用户授权 chown -R wangkan:wangkan /opt/elasticsearch-6.5.0/
jvm参数导致启动报错
修改成主机IP地址,增加端口号
在这里插入图片描述
如果出现下面错误则
修改系统/etc/security/limits.conf文件执行命令—>cp /etc/security/limits.conf{,.bak}执行命令—>vim /etc/security/limits.conf在limits.conf文件的最底部加上以下四行内容:

  • hard nofile 65536
  • soft nofile 131072
  • hard nproc 4096
  • soft nproc 4096
    修改系统文件/etc/sysctl.conf的配置:执行命令—>cp /etc/sysctl.conf{,.bak}执行命令—>vim /etc/sysctl.conf在sysctl.conf文件的最底部添加以下两行内容:
    vm.max_map_count=655360
    fs.file-max=655360
    执行命令sysctl -p。执行命令—>sysctl -p
    在这里插入图片描述
    再次启动 ./elasticsearch -d ,访问http://192.168.142.132:9200/ 正常访问有响应则正常
    在这里插入图片描述
    elasticsearch 特别申明
    临时关闭
    systemctl stop firewalld
    禁止开机启动
    systemctl disable firewalld
    Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
    Removed symlink /etc/systemd/system/dbus-org.Fedoraproject.FirewallD1.service.

集群时需要添加一些配置,如果搭三个虚拟机做集群,想cluster.name相同时发现并不是集群,在es配置文件中需要添加额外配置
discovery.zen.ping.unicast.hosts: [“xxx.xxx.xxx”,“xxx.xxx.xxx”,“xxx.xxx.xxx”]
discovery.zen.minimum_master_nodes: 3
解释说明:
bootstrap.memory_lock: false 这是锁定内存,在一篇调优文章中这个设置成true时会减少内存交换的消耗,这里先设置成false
bootstrap.system_call_filter: false 这个配置设置true在CentOS6或以上时会出现错误, 因为Centos6不支持SecComp
cluster.name 集群名字,同一个集群中使用相同名字,单机就随意
node.name: node-01 节点名字
node.master: 是否为集群的master机器
node.data: true 是否作为数据节点
network.host: xxx.xxx.xxx.xxx 这个不用自然是配置ip地址的
http.port: 9200 端口号,不配置的话默认9200
discovery.zen.ping.unicast.hosts: [“xxx.xxx.xxx”,”xxx.xxx.xxx”,”xxx.xxx.xxx”] 这个就是配置集群的时候要用的到了,[]中填上集群中其他集群的ip的地址,如果是master的话请把所有salve的机器地址填上
discovery.zen.minimum_master_nodes: 2 关于这个值配置多少合适的话大家去搜一下,自己权衡一下集群,这里我用了3台机器模拟集群,所以填上2。
http.cors.enabled: true 这个参数的设置和下面一个配置就关于ip的访问策略了,如果你发现其他ip地址访问不了就有可以这参数没有配置
http.cors.allow-origin: “*”

本次主要是安装Skywalking集群,所以不对elasticsearch做集群安装。Skywalking集群首先必须先安装zookeeper集群

Zookeeper集群安装

解压Zookeeper ( tar -zxvf zookeeper-3.3.6.tar.gz)
在根目录下创建两个文件夹data(mkdir data)和datalog (mkdir datalog)
这两个路径主要是用来存放zk的数据以及日志的(待会需要手动在配置文件中设置)
在data目录下创建一个myid的文件,里面的值可以给个任意的值,主要用于集群中区分某个势力
在这里插入图片描述
将入zookeeper的conf目录下,复制zoo_sample.cfg文件并自定义配置
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
修改日志目录以及集群服务地址
dataDir=/opt/apache-zookeeper-3.5.7-bin/data
dataLogDir=/opt/apache-zookeeper-3.5.7-bin/data
clientPort=2181
server.1=192.168.142.132:2888:3888
#服务名=主机名或IP:端口1:端口2
server.2=192.168.43.16:2888:3888
server.3=192.168.43.17:2888:3888
修改zookeeper配置
将三台虚拟机的zookeeper分别启动,下面是正常启动的时的状态
正常启动
下面是启动失败,进logs目录查询具体问题 cat zookeeper-root-server-wangkan01.out
发现下面问题,java.net.NoRouteToHostException: No route to host 是由于其他机器防火墙问题,测试环境就先关闭防火墙
出现异常时

最后安装Skywalking

使用 tar -zxvf apache-skywalking-apm-7.0.0-src.tgz 解压安装包,解压后进入conf目录下,
编辑application.yml文件。
在这里插入图片描述
首先关闭单机模式,开启zookeeper,修改host,然后关闭h2,开启elasticsearch,最后将skywalking复制到其他两台机器上
scp -r ./apache-skywalking-apm-bin/ root@192.168.142.130:/opt
开启集群

开启es保存数据
在这里插入图片描述
启动Skywalking,成功启动如下图
在这里插入图片描述

到此搭建Skywalking集群所需要的软件都已经安装完毕。
接下来依次启动相应的程序
1.启动elasticsearch ./elasticsearch -d
2.启动zookeeper 将三台服务器都启动 ./zkServer.sh start 用 ./zkServer.sh status检查
3.启动Skywalking sh startup.sh
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值