Skywalking环境搭建

这篇具有很好参考价值的文章主要介绍了Skywalking环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

elasticsearch环境搭建

接下来我们在虚拟机CentOS中搭建Skywalking的可观测性分析平台OAP环境。Skywalking默认使用H2内存进行数据的存储,我们可以替换存储源为ElasticSearch保证其查询的高效及可用性。

1、创建目录

[root@izuf66wqqqhhqzkhd61vnoz ~]# mkdir /usr/local/skywalking
[root@izuf66wqqqhhqzkhd61vnoz ~]# cd /usr/local/skywalking/

2、将资源目录中的elasticsearch和skywalking安装包上传到虚拟机/usr/local/skywalking目录下。
elasticsearch-6.4.0.tar.gz — elasticsearch-6.4的安装包,Skywalking对es版本号有一定要求,最好使用6.3.2以上版本,如果是7.x版本需要额外进行配置。
apache-skywalking-apm-6.5.0.tar.gz — Skywalking的安装包

3、首先安装elasticsearch,将压缩包解压。

[root@izuf66wqqqhhqzkhd61vnoz skywalking]# tar -zxvf ./elasticsearch-6.4.0.tar.gz 

修改Linux系统的限制配置,将文件创建数修改为65535个。
(1) 修改系统中允许应用最多创建多少文件等的限制权限。Linux默认来说,一般限制应用最多创建的文件是65535个。但是ES至少需要65536的文件创建数的权限。
(2) 修改系统中允许用户启动的进程开启多个个线程。默认的Linux限制root用户开启的进程可以开启任意数量的线程,其他用户开启的进程可以开启1024个线程。必须修改限制数为4096+。因为ES至少需要4096的线程池预备。

[root@izuf66wqqqhhqzkhd61vnoz skywalking]# vi /etc/security/limits.conf

# 新增如下内容在limits.conf文件中
es soft nofile 65536
es hard nofile 65536
es soft nproc 4096
es hard nproc 4096

修改系统控制权限,ElasticSearch需要开辟一个65536字节以上空间的虚拟内存。Linux默认不允许任何用户和应用程序直接开辟这么大的虚拟内存。

[root@izuf66wqqqhhqzkhd61vnoz skywalking]# vi /etc/sysctl.conf 

# 新增如下内容在sysctl.conf文件中,当前用户拥有的内存权限大小
vm.max_map_count=262144

# 让系统控制权限配置生效
[root@izuf66wqqqhhqzkhd61vnoz skywalking]# sysctl -p

建一个用户,用于ElasticSearch启动。
ES在5.x版本之后,强制要求在Linux中不能使用root用户启动ES进程。所以必须使用其他用户启动ES进程才可以。

# 创建用户
useradd es
# 修改上述用户的密码
passwd es
# 修改elasticsearch目录的拥有者
chown -R es elasticsearch-6.4.0

Skywalking环境搭建

使用es用户启动elasticsearch

[root@izuf66wqqqhhqzkhd61vnoz ~]# java -version
java version "1.8.0_301"
Java(TM) SE Runtime Environment (build 1.8.0_301-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)

# 切换用户
su es
# 到ElasticSearch的bin目录下
cd elasticsearch-6.4.0
cd bin/
# 后台启动
./elasticsearch -d

默认ElasticSearch是不支持跨域访问的,所以在不修改配置文件的情况下我们只能从虚拟机内部进行访问测试ElasticSearch是否安装成功,使用curl命令访问9200端口:

curl http://localhost:9200

如果显示出如下信息,就证明ElasticSearch安装成功:

{
  "name" : "SQnkpIs",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "PGqTxh55TWSCEVUmrhyYzg",
  "version" : {
    "number" : "6.4.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "595516e",
    "build_date" : "2018-08-17T23:18:47.308994Z",
    "build_snapshot" : false,
    "lucene_version" : "7.4.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

Skywalking环境搭建

Skywalking环境搭建

安装Skywalking,分为两个步骤:
(1) 安装Backend后端服务
(2) 安装UI

1、首先切回到root用户,切换到目录下,解压Skywalking压缩包。

# 切换到rootyongh
su root
# 切换到skywalking目录
cd /usr/local/skywalking
# 解压压缩包
tar -zxvf apache-skywalking-apm-6.5.0.tar.gz

2、修改Skywalking存储的数据源配置:

[root@izuf66wqqqhhqzkhd61vnoz skywalking]# cd apache-skywalking-apm-bin/
[root@izuf66wqqqhhqzkhd61vnoz apache-skywalking-apm-bin]# vi config/application.yml

3、我们可以看到默认配置中,使用了H2作为数据源。我们将其全部注释。

#  h2:
#    driver: ${SW_STORAGE_H2_DRIVER:org.h2.jdbcx.JdbcDataSource}
#    url: ${SW_STORAGE_H2_URL:jdbc:h2:mem:skywalking-oap-db}
#    user: ${SW_STORAGE_H2_USER:sa}
#    metadataQueryMaxSize: ${SW_STORAGE_H2_QUERY_MAX_SIZE:5000}

4、将ElasticSearch对应的配置取消注释:

storage:
  elasticsearch:
    nameSpace: ${SW_NAMESPACE:""}
    clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}
    protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}
    trustStorePath: ${SW_SW_STORAGE_ES_SSL_JKS_PATH:"../es_keystore.jks"}
    trustStorePass: ${SW_SW_STORAGE_ES_SSL_JKS_PASS:""}
    user: ${SW_ES_USER:""}
    password: ${SW_ES_PASSWORD:""}
    indexShardsNumber: ${SW_STORAGE_ES_INDEX_SHARDS_NUMBER:2}
    indexReplicasNumber: ${SW_STORAGE_ES_INDEX_REPLICAS_NUMBER:0}
#    # Those data TTL settings will override the same settings in core module.
    recordDataTTL: ${SW_STORAGE_ES_RECORD_DATA_TTL:7} # Unit is day
    otherMetricsDataTTL: ${SW_STORAGE_ES_OTHER_METRIC_DATA_TTL:45} # Unit is day
    monthMetricsDataTTL: ${SW_STORAGE_ES_MONTH_METRIC_DATA_TTL:18} # Unit is month
#    # Batch process setting, refer to https://www.elastic.co/guide/en/elasticsearch/client/java-api/5.5/java-docs-bulk-processor.html
    bulkActions: ${SW_STORAGE_ES_BULK_ACTIONS:1000} # Execute the bulk every 1000 requests
    flushInterval: ${SW_STORAGE_ES_FLUSH_INTERVAL:10} # flush the bulk every 10 seconds whatever the number of requests
    concurrentRequests: ${SW_STORAGE_ES_CONCURRENT_REQUESTS:2} # the number of concurrent requests
    resultWindowMaxSize: ${SW_STORAGE_ES_QUERY_MAX_WINDOW_SIZE:10000}
    metadataQueryMaxSize: ${SW_STORAGE_ES_QUERY_MAX_SIZE:5000}
    segmentQueryMaxSize: ${SW_STORAGE_ES_QUERY_SEGMENT_SIZE:200}

5、默认使用了localhost下的ES,所以我们可以不做任何处理,直接进行使用。启动OAP程序:

bin/oapService.sh

6、这样安装Backend后端服务就已经完毕了,接下来我们安装UI。先来看一下UI的配置文件:

[root@izuf66wqqqhhqzkhd61vnoz apache-skywalking-apm-bin]# vi webapp/webapp.yml
[root@izuf66wqqqhhqzkhd61vnoz apache-skywalking-apm-bin]# cat webapp/webapp.yml 
server:
  port: 9080

collector:
  path: /graphql
  ribbon:
    ReadTimeout: 10000
    # Point to all backend's restHost:restPort, split by ,
    listOfServers: 127.0.0.1:12800


#默认启动端口
server:
  port: 8080
  ribbon:
    ReadTimeout: 10000
    #OAP服务,如果有多个用逗号隔开
    listOfServers: 127.0.0.1:12800

7、启动UI程序:

/bin/webappService.sh

8、同时启动OAP程序和UI程序

[root@izuf66wqqqhhqzkhd61vnoz apache-skywalking-apm-bin]# ./bin/startup.sh 
SkyWalking OAP started successfully!
SkyWalking Web Application started successfully!

9、然后我们就可以通过浏览器访问Skywalking的可视化页面了,访问地址:http://虚拟机IP地址:9080,如果出现下面的图,就代表安装成功了。
Skywalking环境搭建文章来源地址https://www.toymoban.com/news/detail-490854.html

到了这里,关于Skywalking环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Elasticsearch环境搭建(Windows)

    布式、RESTful 风格的搜索和分析。 Elasticsearch 是位于 Elastic Stack 核心的分布式搜索和分析引擎。Logstash 和 Beats 有助于收集、聚合和丰富您的数据并将其存储在 Elasticsearch 中。Kibana 使您能够以交互方式探索、可视化和分享对数据的见解,并管理和监控堆栈。Elasticsearch 是索引、

    2024年02月06日
    浏览(79)
  • ElasticSearch:环境搭建步骤

    1、拉取镜像 2、创建容器 3、配置中文分词器ik 因为在创建elasticsearch容器的时候,映射了目录,所以可以在宿主机上进行配置ik中文分词器 在 去选择ik分词器的时候,需要与elasticsearch的版本好对应上 把准备好的ik分词器文件 elasticsearch-analysis-ik-7.4.0.zip 上传到服务器上,放到对

    2024年02月13日
    浏览(31)
  • windows 搭建elasticsearch环境

    官方下载地址 下载并解压 双击binelasticsearch.bat 启动 启动成功之后就会在localhost:9200看到相应的数据信息 控制台中文乱码, 需要在config/jvm.options文件中添加 在启动过程中可能会出现一些问题, 这里有解决方法地址 安装插件之前需要安装node.js. 插件版本匹配信息 插件安装

    2023年04月09日
    浏览(38)
  • Elasticsearch 系列(一)- 环境搭建

    本章将和大家分享在 Windows 系统上如何搭建 ELK 的开发环境。话不多说,下面我们直接进入主题。 Elasticsearch 其中最主要的开发语言就是 Java ,所以我们在安装 Elasticsearch 之前,首先需要安装的就是 Java 的 JDK,此处我选择安装的版本是 JDK 17 。 JDK官网下载地址 :https://www.o

    2024年02月08日
    浏览(36)
  • Elasticsearch环境搭建

    本文主要介绍在Linux 系统下搭建Elasticsearch运行环境相关内容. 受限于篇幅本次主要介绍elasticsearch 单集群单节点单实例、单集群单节点多实例、单集群多节点单实例 环境搭建。ES环境搭建概要参见脑图: 内容说明: 本文内容同微信公众号【凡登】,关注不迷路,学习上高速

    2023年04月16日
    浏览(39)
  • 【微服务】Elasticsearch概述&环境搭建(一)

    🚗Es学习·起始站~ 🚩本文已收录至专栏:微服务探索之旅 👍希望您能有所收获 elasticsearch是一款非常强大的开源 搜索引擎 ,具备非常多强大功能,可以帮助我们从 海量数据中快速 找到需要的内容 在GitHub搜索代码 在电商网站搜索商品 在百度搜索答案 在打车软件搜索附近

    2024年01月15日
    浏览(38)
  • Springboot 整合 Skywalking 和 ElasticSearch

    微服务系统中使用 Skywalking 实现链路追踪,并使用 ElasticSearch,Logstash,Kibana 记录产生的日志。 下载 Skywalking https://archive.apache.org/dist/skywalking/ 目前 Skywalking 8.7.0 支持 ES,这里直接使用 8.7.0  下载 ElasticSearch 7,当前最新版本是 7.17.7,因为是 window server 做服务器,这里下载 w

    2024年02月05日
    浏览(36)
  • CentOS系统环境搭建(十七)——elasticsearch设置密码

    centos系统环境搭建专栏🔗点击跳转 没有密码是很不安全的一件事😭 关于Elasticsearch的安装请看CentOS系统环境搭建(十二)——CentOS7安装Elasticsearch。这些只是让你关闭与重启es,关闭与重启es若你有自己的方法不必参考本文。 先关掉elasticsearch 编辑elasticsearch.yml 最下面写上 后

    2024年02月11日
    浏览(42)
  • windows环境下ElasticSearch+kibana+ElasticSearch-Head安装搭建

    windows环境下ElasticSearch+kibana+ElasticSearch-Head搭建安装 1.elasticsearch是什么? Elasticsearch(简称ES)是一个基于Lucene开源的高扩展的分布式全文搜索引擎。ES不仅仅只是全文搜索,还支持结构化搜索、数据分析、复杂的语言处理、地理位置和对象间关联关系等。 2.Lucene和ElasticSearch有

    2024年01月21日
    浏览(63)
  • SkyWalking+ElasticSearch7实现日志追踪

    国内es下载地址 修改elasticsearch-env ,elasticsearch7 先去获取本地的jdk 如果jdk 环境不存在则会使用 elasticsearch-7.8.0/jdk 下的jdk ,因为小编本地jdk版本为1.8 运行时会报错 future versions of Elasticsearch will require Java 11; your Java version from [/data/jdk1.8.0_111/jre] does not meet this requirement 因此我们

    2024年02月06日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包