先去下載↓↓↓↓
https://github.com/alibaba/nacos/releases
單機版
單機版主要為了測試,沒啥意思,你下載一個zip包,然后解壓,進入bin目錄,雙擊 startup.cmd 即可運行,然后訪問 http://localhost:8848/nacos ,登錄用戶名/密碼為nacos/nacos
在0.7版本之前,在單機模式時nacos使用嵌入式數據庫實現數據的存儲,不方便觀察數據存儲的基本情況。0.7版本增加了支持mysql數據源能力
- 1.安裝數據庫,版本要求:5.6.5+
- 2.初始化mysql數據庫,數據庫初始化文件:nacos-mysql.sql(在conf目錄)
- 3.修改conf/application.properties文件,增加支持mysql數據源配置(目前只支持mysql),添加mysql數據源的url、用戶名和密碼。
如下:
spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user= db.password=
先創建數據庫:
然后修改屬性文件
保存啟動。
在頁面上新建一個配置,點擊加號
--
這個時候我們看數據庫
單機版就這么回事
集群
我們先開啟三台機器
然后把nacos上傳到每一個服務器上
先切換root,在解壓到指定文件夾(三台機器都要解壓)
[admin@localhost soft]$ su root Password: [root@localhost soft]# tar -zxvf nacos-server-0.9.0.tar.gz -C /usr/local/
進入目錄查看
conf目錄下,有配置文件cluster.conf
改個名字,然后修改內容
修改內容為:(三個節點都要做)
192.168.192.128 192.168.192.129 192.168.192.130
輸入 :wq保存退出
現在設置數據庫,我們直接用虛擬機訪問本地的數據庫【生產上最好主從數據庫或者高可用】。因為root只能本地登錄,所以我們要創建一個新用戶。打開MySQL命令行(在Navicat里面,右鍵數據庫,可以調出命令行界面)
mysql> create user 'nacos_user'@'%'IDENTIFIED BY '1234'; Query OK, 0 rows affected mysql> GRANT all privileges ON nacos_devtest.* to 'nacos_user'@'%'; Query OK, 0 rows affected mysql> flush privileges; Query OK, 0 rows affected
注:上面的 % 代表可以從任何遠程主機登錄
現在回到虛擬機,配置application.properties文件(三個節點都要做)注意MySQL的地址
spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://10.204.241.46:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=nacos_user db.password=1234
最后打開防火牆端口8848(三個節點)
[root@localhost conf]# firewall-cmd --zone=public --add-port=8848/tcp --permanent success [root@localhost conf]# systemctl restart firewalld
最后打開瀏覽器,隨便訪問一台機器:http://192.168.192.128:8848/nacos
查看數據庫(上面第二條是新添加的)
停止服務
[root@localhost conf]# ../bin/shutdown.sh The nacosServer(3382) is running... Send shutdown request to nacosServer(3382) OK [root@localhost conf]#
到此集群環境搭建成功