安裝包下載
- nacos
下載地址:https://github.com/alibaba/nacos/releases - es
下載地址:https://www.elastic.co/cn/downloads/ - skywalking
下載地址一:https://www.apache.org/dyn/closer.cgi/skywalking
下載地址二:http://skywalking.apache.org/downloads/ - 注意事項
es版本如果是下載的最新版本,需配置自帶的高版本jdk到環境變量中,es啟動需切換到普通用戶。
如果es是最新版或7.0+版本,skywalking版本下載es7的二進制包,否則會啟動失敗。
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應用訪問幾次