centos7 Nacos+Elasticsearch+SkyWalking


安裝包下載

nacos安裝部署

有關nacos介紹,可參考官網介紹或其他文章,此處直接開摟。

  • 下載並解壓
wget https://github.com/alibaba/nacos/releases/download/1.3.1/nacos-server-1.3.1.tar.gz
tar xf nacos-server-1.3.1.tar.gz
mv nacos-server-1.3.1 /data/nacos
cd /data/nacos
  • 修改配置
cp conf/application.properties conf/application.properties.origin
vim conf/application.properties


#nacos 此處修改默認端口,防止與本地端口沖突。
#contextPath默認地址建議不要更改,啟動時需要在端口后面添加此路徑來訪問頁面,例如:192.168.20.100:8001/nacos 
#其它默認即可。
  • 初始化數據庫
nacos集群需要和mysql數據庫連接,此處為單實例部署,為了效果采用測試環境mysql。
導入nacos數據庫腳本:nacos-mysql.sql, schema.sql 
  • 啟動服務
單實例模式運行:
sh bin/startup.sh -m standalone
#日志文件log目錄中查看
  • 瀏覽器訪問
    http://ip:port/nacos
    默認賬戶密碼:nacos/nacos
  • 集群模式
    在實際生產環境中Nacos肯定都是集群模式,一般而言,集群模式至少3個節點。
    集群配置文件在安裝文件夾conf下cluster.conf,將每個nacos節點按照IP:PORT格式配置即可,按行分割。
    啟動命令sh startup.sh,不帶任何參數。
    部署過程請自行完成。

elasticsearch安裝部署

  • 下載安裝包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gz
tar xf elasticsearch-7.8.0-linux-x86_64.tar.gz
mv elasticsearch-7.8.0 /data/elasticsearch
  • 配置es
cd /data/elasticsearch
#修改前先備份
sed '/^#/d' config/elasticsearch.yml 
cluster.name: senyint
node.name: node-1
path.data: /data/elasticsearch/data
path.logs: /data/elasticsearch/logs
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1"]

#####
es啟動內存可以修改,但不要太小,
vim config/jvm.options
-Xms1g
-Xmx1g
#其它默認即可
#創建目錄,es啟動不會自動創建,需要手動創建
mkdir /data/elasticsearch/data
mkdir /data/elasticsearch/logs
  • 啟動es
#es啟動前需配置jdk和創建es啟動用戶
useradd es
vim bin/elasticsearch-env
# 39,40行插入jdk環境變量
39 export JAVA_HOME=/data/elasticsearch/jdk
40 export PATH=$JAVA_HOME/bin:$PATH
#修改系統配置
sed /^#/d /etc/security/limits.conf 

*	soft	core	0
*	hard	core	0
*	soft	nofile		655360
*	hard	nofile		655360
* 	soft 	nproc 	4096
* 	hard 	nproc 	4096

#打開文件數
vim /etc/sysctl.conf 
vm.max_map_count=262144
#立即生效
sysctl -p
# 如果配置了iptables,請自行加入策略。
-A INPUT -p tcp -m state --state NEW -m tcp --dport 9200 -j ACCEPT
#修改目錄權限
chown -R es.es /data/elasticsearch
su es
#后台啟動
sh bin/elasticsearch -d
#查看java進程


es啟動后會同時監聽9200和9300端口號
訪問頁面會顯示版本號和一些配置信息

skywalking安裝部署

  • 下載安裝包
wget https://mirror.bit.edu.cn/apache/skywalking/8.0.1/apache-skywalking-apm-es7-8.0.1.tar.gz
tar xf apache-skywalking-apm-es7-8.0.1.tar.gz
mv apache-skywalking-apm-es7-8.0.1 /data/skywalking
  • 修改配置文件
#修改前先備份
vim config/application.yml


#其他配置不需要動,也無須注釋h2部分配置。
#web頁配置
vim webapp/webapp.yml

  • 啟動sky
#同時啟動
sh bin/startup.sh 
#單獨啟動
sh bin/oapService.sh
sh bin/webappService.sh
#啟動sky前要確保es已經正常運行
#jps查看

  • 瀏覽器訪問
  • agent客戶端安裝
    java服務應用agent時,只需修改agent配置即可
vim config/agent.config
agent.service_name=${SW_AGENT_NAME:javaname}
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.20.100:11800}
logging.file_name=${SW_LOGGING_FILE_NAME:skywalking-api.log}
logging.level=${SW_LOGGING_LEVEL:INFO}
  • 啟動java時應用agent
java -javaagent:/data/agent/skywalking-agent.jar -jar admin.jar
#如果是docker中運行的java 需將agent目錄添加到容器中
#可在Dockerfile中加入
cat Dockerfile
....
ADD admin.jar /data/webserver/
ADD agent.tar.gz /data/
ENV SKY_AGENT /data/agent/skywalking-agent.jar
....
#start.sh腳本中添加
$_EXECJAVA -javaagent:$SKY_AGENT -jar  $JAVANAME --server.port=80 --nacos.url=192.168.20.100
#啟動后,容器中指定目錄會有日志生成,可以排查問題。
#正常啟動后訪問sky web頁面
#拓撲圖只有服務之間相互訪問、調用后會產生,如果沒有生成拓撲圖可以打開java應用訪問幾次



原創不易,打賞支持。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM