skywalking安装及部署步骤.docx
### SkyWalking安装与部署知识点详解 #### 一、SkyWalking简介 SkyWalking是一款开源的应用性能监控(APM)工具,主要用于分布式系统中的服务监控、追踪和诊断。它能够帮助开发者实时地了解应用系统的运行状态,及时发现并解决性能瓶颈问题。 #### 二、安装与部署环境准备 根据文档描述,安装SkyWalking 6.0.0-alpha版本需要以下环境: - **JDK版本**:8或以上 - **Elasticsearch版本**:6.5.0 #### 三、部署Elasticsearch 1. **下载Elasticsearch** - 使用`wget`命令从Elastic官网下载Elasticsearch压缩包: ```bash wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.4.tar.gz ``` 2. **修改配置文件** - 修改`elasticsearch.yml`文件: ```bash vim elasticsearch-6.5.4/config/elasticsearch.yml ``` 设置网络监听地址: ```yaml network.host: 0.0.0.0 ``` - 调整系统参数以支持Elasticsearch高并发操作: ```bash vi /etc/sysctl.conf ``` 添加如下内容: ```bash vm.max_map_count=655360 ``` 执行命令使配置生效: ```bash sysctl -p ``` - 修改`/etc/security/limits.conf`文件,增加Elasticsearch所需的资源限制: ```bash vi /etc/security/limits.conf ``` 添加以下内容: ```bash * hard nofile 65536 * soft nofile 65536 * hard nproc 4096 * soft nproc 2048 ``` 需要注意的是,这些设置必须在重启系统后才能生效。 3. **启动Elasticsearch** - 使用非root用户切换到Elasticsearch安装目录下的`bin`目录: ```bash cd elasticsearch-6.5.4/bin ``` - 启动Elasticsearch: ```bash ./elasticsearch -d # 后台启动 ``` - 检查Elasticsearch是否启动成功: ```bash curl http://localhost:9200 ``` #### 四、下载与配置SkyWalking Collector 1. **下载SkyWalking Collector** - 访问SkyWalking官网下载页面: ```plaintext http://skywalking.apache.org/downloads/ ``` - 下载对应的版本压缩包: ```bash tar -zxvf apache-skywalking-apm-incubating-6.0.0-GA.tar.gz ``` 2. **配置SkyWalking Collector** - 将下载好的SkyWalking Collector文件夹重命名为`skywalking`: ```bash mv apache-skywalking-apm-incubating-6.0.0/skywalking/ ``` - 修改`config/application.yml`文件以指定数据存储方式为Elasticsearch: ```yaml storage: elasticsearch: clusterName: app clusterNodes: localhost:9200 indexShardsNumber: 2 indexReplicasNumber: 0 bulkActions: 2000 bulkSize: 20 flushInterval: 10 concurrentRequests: 2 traceDataTTL: 90 minuteMetricDataTTL: 90 hourMetricDataTTL: 36 dayMetricDataTTL: 45 monthMetricDataTTL: 18 ``` - 设置`cluster.name`: ```yaml cluster.name: app node.max_local_storage_nodes: 3 network.host: 0.0.0.0 http.port: 9200 ``` 3. **启动SkyWalking Collector** - 确保8080、11800、12800端口未被占用。 - 在`bin`目录下执行启动脚本: ```bash ./startup.sh ``` - 访问`http://localhost:8080`以验证SkyWalking Collector是否启动成功。 通过以上步骤,可以完成SkyWalking 6.0.0-alpha版本的单节点模式部署。该部署过程适用于企业级微服务监控系统的需求,能够有效地收集、分析和展示微服务架构下的各项监控指标。