Nacos2.3.2在ubuntu中的部署

JavaOpsPro發表於2024-10-17

Nacos2.3.2 在ubuntu下的部署

下載地址

釋出歷史 | Nacos 官網

https://download.nacos.io/nacos-server/nacos-server-2.3.2.zip

修改 application.properties檔案

開啟鑑權

### 開啟鑑權功能
nacos.core.auth.caching.enabled=true
### The auth system to use, currently only 'nacos' and 'ldap' is supported:
nacos.core.auth.system.type=nacos
### 認證伺服器的身份金鑰
nacos.core.auth.server.identity.key=${自定義,保證所有節點一致}
### 認證伺服器的身份金鑰的值
nacos.core.auth.server.identity.value=${自定義,保證所有節點一致}
### 用於生成token的金鑰
nacos.core.auth.plugin.nacos.token.secret.key=${自定義,保證所有節點一致}

開啟token快取

優點:由於token解析比較耗時,為了提升介面的效能,可以考慮開啟快取Token的功能,用字串比較代替Token解析。

nacos.core.auth.plugin.nacos.token.cache.enable=true

配置mysql地址

# 指定為mysql,該屬性不放開的話則預設使用內建資料來源
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.99.105:3306/nacos_server?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=shushan
db.password.0=yourPassword

開啟監控

management.endpoints.web.exposure.include=*

部署並執行 (單體模式)

### 解壓
unzip /root/nacos-server-2.3.2.zip -d /usr/share/nacos-server
mv /usr/share/nacos-server/nacos /usr/share/nacos-server/nacos2.3.2
cd /usr/share/nacos-server/nacos2.3.2/bin
bash startup.sh -m standalone

坑:

不能用openjdk,否則登入會報錯 caused: Invalid key: javax.crypto.spec.SecretKeySpec

但是用oracle的jdk就可以,詳情見

https://github.com/alibaba/nacos/issues/12097

https://juejin.cn/post/7288624193955315749

編寫nacos.service

vim /etc/systemd/system/nacos.service

[Unit]
Description=Nacos Server
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/share/nacos-server/nacos2.3.2/bin/startup.sh -m standalone
ExecStop=/usr/share/nacos-server/nacos2.3.2/bin/shutdown.sh
User=root
Restart=on-failure
 
[Install]
WantedBy=multi-user.target

授權

chmod +x /usr/share/nacos-server/nacos2.3.2/bin/startup.sh
chmod +x /usr/share/nacos-server/nacos2.3.2/bin/shutdown.sh

systemctl daemon-reload

systemctl start nacos.service

# 開機啟動

systemctl enable nacos.service

相關文章