美文网首页
单机部署SkyWalking+Elasticsearch

单机部署SkyWalking+Elasticsearch

作者: 眼映星辰 | 来源:发表于2020-05-09 09:06 被阅读0次

    一、部署前的准备工作

    1、关闭 selinux

    sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
    sed -i 's/SELINUXTYPE=targeted/#&/' /etc/selinux/config
    setenforce 0
    

    2、安装需要用的工具

    yum -y install vim wget java
    

    3、下载SkyWalking和elasticsearch
    SkyWalking和elasticsearch都提供编译好的包,下载下来解压后直接使用。

    cd /data/ && mkdir package && cd package/
    wget http://archive.apache.org/dist/skywalking/6.4.0/apache-skywalking-apm-6.4.0.tar.gz
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.2.tar.gz
    

    注:SkyWalking 6.4.0目前只支持elasticsearch 6.x版本
    4、防火墙开放以下端口

    firewall-cmd --permanent --add-port=9200/tcp
    firewall-cmd --permanent --add-port=8080/tcp
    firewall-cmd --permanent --add-port=11800/tcp
    firewall-cmd --permanent --add-port=12800/tcp
    firewall-cmd --reload
    

    二、部署elasticsearch

    su
    tar zxvf elasticsearch-7.4.0-linux-x86_64.tar.gz
    mv elasticsearch-6.6.2 /opt/elasticsearch
    

    修改elasticsearch配置

    vim /opt/elasticsearch/config/elasticsearch.yml
    
    cluster.name: CollectorDBCluster
    path.data: /opt/elasticsearch/data
    path.logs: /opt/elasticsearch/logs
    network.host: 0.0.0.0
    http.port: 9200
    

    创建启动用户

    useradd elk -p elk
    chown -R elk:elk /opt/elasticsearch
    

    修改limit数量,需要重新登陆系统生效

    vim /etc/security/limits.conf  #添加以下内容
    
    ## 每个进程最大打开文件数
    *               soft    nofile          65536
    *               hard    nofile          65536
    ## 每个进程最大进程个数
    *               soft    nproc           4096
    *               hard    nproc           4096
    

    修改内核参数vm.max_map_count

    vim /etc/sysctl.conf  #添加以下内容
    vm.max_map_count=262144
    

    执行以下命令生效

    sysctl -p
    

    切换到elk用户,启动elasticsearch

    su - elk
    /opt/elasticsearch/bin/elasticsearch -d
    

    浏览器访问http://192.168.253.218:9200/进行验证

    image-20200507113548413.png

    出现以上页面说明elasticsearch安装OK。

    三、部署SkyWalking

    su
    tar zxvf apache-skywalking-apm-6.4.0.tar.gz
    mv apache-skywalking-apm-bin/ /opt/skywalking
    

    修改SkyWalking配置

    vim /opt/skywalking/config/application.yml
    

    将h2内容注释掉,启用elasticsearch内容,使用elasticsearch存储数据。

    image-20200508145104044.png

    注:nameSpace需要与elasticsearch的cluster.name保持一致
    启动SkyWalking

    su - elk
    cd /opt/skywalking/bin/
    ./startup.sh
    

    验证,浏览器访问http://192.168.253.218:8080/

    image-20200508172526129.png

    能正常访问表示安装OK。

    四、Java项目接入

    skywalking支持很多项目,比如Java、.net、github、sample等,这里我只讲下Java项目的接入使用,其他项目大家可自行查看官方文档。
    修改agent/config/agent.config文件内容,只需要修改以下两行

    agent.service_name=${SW_AGENT_NAME:YFW_Java}
    collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.2.211:11800}
    

    注:agent.servicename是你的java项目的名称;collector.backendservice是项目连接skywalking的IP地址和端口号。
    将agent打包并上传到java项目服务器上,在java程序启动时添加下面这个参数启动即可。

    -javaagent:/Users/stephenshen/app/skywalking/agent/skywalking-agent.jar
    

    注:指定skywalking-agent.jar文件的完整路径
    然后将skywalking页面刷新一下,便可看到数据了。

    image-20200507182139967.png

    点击“追踪”可以看到详细内容。

    相关文章

      网友评论

          本文标题:单机部署SkyWalking+Elasticsearch

          本文链接:https://www.haomeiwen.com/subject/omdhnhtx.html