一倾剿、Nacos下載
- 官網(wǎng)下載:https://github.com/alibaba/nacos/releases
image.png
linux下載tar包规阀,window下載zip包榨惰。source源碼可自學(xué)。
- 本文以linux版本進行屋休。
- 附nacos官方學(xué)習(xí)文檔:https://nacos.io/zh-cn/docs/quick-start.html
二持搜、Nacos安裝環(huán)境準備
- gcc編譯器安裝
yum -y install gcc gcc-c++ kernel-devel
網(wǎng)上命令很多,沒深入研究辞居,這個命令是ok的片排。 - 基于上一步寨腔,可能會出現(xiàn)yum.pid被鎖定的報錯,刪除該pid即可率寡。
rm -f /var/run/yum.pid
- JDK安裝,推薦8或以上版本倚搬。這里我使用了yum方式安裝冶共。
yum install java-1.8.0-openjdk
參考:https://blog.csdn.net/dhr201499/article/details/81626466
yum安裝完成后無序配置環(huán)境變量,根目錄下嚴重是否安裝成功每界。
java -version
- JAVAC安裝捅僵,同樣安裝完成后進行驗證。
yum install java-devel
- MAVEN安裝
http://www.reibang.com/p/753a8bb51258 - MYSQL安裝
https://blog.csdn.net/wohiusdashi/article/details/89358071 - 防火墻及端口策略該關(guān)閉關(guān)閉
三眨层、Nacos單機模式安裝
- 將tar包通過sftp傳入到服務(wù)器庙楚。并解壓。
image.png
tar -zxvf nacos-server-1.3.2.tar.gz
-
將解壓后的文件夾移動到自己想設(shè)定的文件目錄趴樱。這里我放在了/usr/local/
1601366193(1).pngmv nacos /usr/local/
- bin目錄存放啟動停止等腳本馒闷。
- conf為各種配置文件。
- 初始沒這么多文件叁征,為啟動后生成纳账。
- 將conf目錄下的nacos-mysql.sql在mysql中執(zhí)行,是否需要創(chuàng)建用戶記不清了捺疼。
- 修改conf目錄下application.properties疏虫,若沒有這個文件復(fù)制一個例子即可。
cp application.properties.example application.properties
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
# Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.126.129:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=123456
單機模式不使用數(shù)據(jù)庫也成啤呼,但為了一致性卧秘,集群模式必須使用數(shù)據(jù)庫。
- 單機模式啟動nacos官扣。切換到bin目錄下執(zhí)行翅敌。
sh startup.sh -m standalone
- 驗證 http://ip:8848/nacos
四、Nacos偽集群模式安裝
同一虛擬機內(nèi)設(shè)置不同的端口醇锚,組成偽集群模式哼御。有條件的可以來幾臺服務(wù)器搞。
-
同單機模式焊唬,解壓三次tar包恋昼,并重新命名移動到/usr/local
image.png 同單機模式,配置三臺nacos的application.properties
- mysql部分配置數(shù)據(jù)庫信息赶促。
- server.prot ,三臺服務(wù)器配置不同的端口液肌。
- 配置集群文件。將三臺服務(wù)器的ip及端口配置進集群文件鸥滨。每臺配置相同嗦哆。
cp cluster.conf.example cluster.conf`
vi cluster.conf`
#2020-09-29T22:20:50.519
192.168.126.129:8847
192.168.126.129:8848
192.168.126.129:8849
- 配置完成谤祖,啟動三臺。
sh startup.sh
- 驗證http://ip:三臺/nacos老速,內(nèi)置的集群列表粥喜,出現(xiàn)三臺up狀態(tài)即為成功。
五橘券、注意
nacos占用內(nèi)存較大额湘,一臺大概三四百M,初始在啟動第三臺時發(fā)現(xiàn)抱錯旁舰。后根據(jù)報錯信息發(fā)現(xiàn)為內(nèi)存不足锋华,free -h 查看內(nèi)存使用,僅剩十幾M箭窜。解決:
進入bin目錄下毯焕,編輯 startup.sh啟動文件。初始設(shè)置較大磺樱,根據(jù)自身服務(wù)器進行調(diào)節(jié)纳猫。這里我進行了減半操作。深入的jvm知識還有待提高坊罢。
JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"