天天看點

nacos 單機部署

Nacos 單機部署

1. 簡介

Nacos 官方位址為https://nacos.io/zh-cn/index.html。由阿裡開源,官方定義為:

一個更易于建構雲原生應用的動态服務發現、配置管理和服務管理平台。

Nacos 具備以下職能:

服務發現及管理;

動态配置服務;

動态 DNS 服務。

2. 環境要求

Nacos 采用 Java 進行開發,要求 JDK8+

3. 下載下傳并安裝

下載下傳位址:https://github.com/alibaba/nacos/releases/

# 1.下載下傳
user@user-PC:/data$ wget https://github.com/alibaba/nacos/releases/download/1.4.2/nacos-server-1.4.2.tar.gz
# 2.解壓縮
user@user-PC:/data$ tar -zxvf nacos-server-1.4.2.tar.gz 
nacos/LICENSE
nacos/NOTICE
nacos/target/nacos-server.jar
nacos/conf/
nacos/conf/1.4.0-ipv6_support-update.sql
nacos/conf/schema.sql
nacos/conf/nacos-mysql.sql
nacos/conf/application.properties.example
nacos/conf/nacos-logback.xml
nacos/conf/cluster.conf.example
nacos/conf/application.properties
nacos/bin/startup.sh
nacos/bin/startup.cmd
nacos/bin/shutdown.sh
nacos/bin/shutdown.cmd
# 目錄介紹
#bin:儲存啟用/關閉 Nacos Server 腳本;

#conf:Nacos Server 配置目錄;

#data:Nacos 資料目錄;

#logs:存放日志目錄;

#target:Nacos Jar 包存放目錄;

# 3.單節點啟動
user@user-PC:/data$ cd nacos/bin/
user@user-PC:/data/nacos/bin$ sh startup.sh  -m standalone 
/home/bes/jdk/bin/java  -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true -Dnacos.member.list= -Djava.ex
t.dirs=/home/bes/jdk/jre/lib/ext:/home/bes/jdk/lib/ext -Xloggc:/data/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/data/nacos/plugins/health,/data/nacos/plugins/cmdb -Dnacos.home=/data/nacos -jar /data/nacos/target/nacos-server.jar  --spring.config.additional-location=file:/data/nacos/conf/ --logging.config=/data/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288nacos is starting with standalone
nacos is starting,you can check the /data/nacos/logs/start.out

## 4.檢視日志
user@user-PC:/data/nacos/bin$ tail -f /data/nacos/logs/start.out
2021-08-07 16:22:30,347 INFO Creating filter chain: any request, [org.springframework.security.web.contex
t.request.async.WebAsyncManagerIntegrationFilter@43c67247, org.springframework.security.web.context.SecurityContextPersistenceFilter@37d80fe7, org.springframework.security.web.header.HeaderWriterFilter@2449cff7, org.springframework.security.web.csrf.CsrfFilter@70e29e14, org.springframework.security.web.authentication.logout.LogoutFilter@15bcf458, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@e3cee7b, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@408b35bf, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@fac80, org.springframework.security.web.session.SessionManagementFilter@62da83ed, org.springframework.security.web.access.ExceptionTranslationFilter@5a4bef8]
2021-08-07 16:22:30,666 INFO Initializing ExecutorService 'taskScheduler'

2021-08-07 16:22:30,746 INFO Exposing 2 endpoint(s) beneath base path '/actuator'

2021-08-07 16:22:31,268 INFO Tomcat started on port(s): 8848 (http) with context path '/nacos'

2021-08-07 16:22:31,280 INFO Nacos started successfully in      

4.開放端口

預設 CentOS 系統并沒有對外開放 7848/8848 端口,需要設定防火牆對 7848/8848 端口放行。

其中,8848 端口是 Nacos 對用戶端提供服務的端口,7848 是 Nacos 叢集通信端口,用于Nacos 叢集間進行選舉,檢測等

user@user-PC:# firewall-cmd --zone=public --add-port=8848/tcp --permanent

success

user@user-PC:# firewall-cmd --zone=public --add-port=7848/tcp --permanent

success

user@user-PC:# firewall-cmd  --reload

success
      

5. 通路 Nacos