Nacos外部mysql数据库支持(推荐做)
生活随笔
收集整理的這篇文章主要介紹了
Nacos外部mysql数据库支持(推荐做)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
單機模式是nacos默認使用嵌入式數據庫實現數據的存儲,若想使用外部mysql存儲nacos數據,需要進行以下步驟:
1.安裝數據庫,版本要求:5.6.5+,mysql8以下
2.初始化mysql數據庫,新建數據庫nacos_config,數據庫初始化文件:${nacoshome/conf/nacos-mysql.sql
3.修改${nacoshome}/conf/application.properties文件,增加支持mysql數據源配置(目前只支持mysql),添加mysql數據源的url,用戶名和密碼。
#首先創建進到數據庫里創建nacos_config庫并驗證 mysql> create database nacos_config; Query OK, 1 row affected (0.00 sec)mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | nacos_config | | performance_schema | | sys | +--------------------+ 5 rows in set (0.01 sec)#然后進入到nacos_config庫下,并導入數據庫初始化文件。 mysql> use nacos_config; Database changed mysql> select database(); +--------------+ | database() | +--------------+ | nacos_config | +--------------+ 1 row in set (0.00 sec)mysql> show tables; Empty set (0.00 sec) mysql> source /root/nacos/conf/nacos-mysql.sql; 。。。。。 mysql> show tables; +------------------------+ | Tables_in_nacos_config | +------------------------+ | config_info | | config_info_aggr | | config_info_beta | | config_info_tag | | config_tags_relation | | group_capacity | | his_config_info | | permissions | | roles | | tenant_capacity | | tenant_info | | users | +------------------------+ 12 rows in set (0.00 sec)#接下來就是修改nacos的配置文件application.properties,增加支持mysql數據源配置。 [root@linux-test-no ~]# vim nacos/conf/application.propertiesspring.datasource.platform=mysql #在配置文件里找到這一行,取消注釋,然后在在其下加入下面幾行db.num=1db.url.0=jdbc:mysql://172.31.46.38:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true #這里的地址填你數據庫服務所在的地址db.user=root #這里寫對nacos_config庫有權限的用戶和密碼,我這里為了方便直接用了數據庫的root賬號和密碼,生產中不建議。db.password=LiuBo@2020#接下來我們重啟一下nacos,使配置生效[root@linux-test-no ~] # nacos/bin/shutdown.sh The nacosServer(7692) is running...Send shutdown request to nacosServer(7692) OK[root@linux-test-no ~]# nacos/bin/startup.sh -m standalone #重新執行上面的發布配置命令,然后到Mysql數據庫表中進行驗證,看是否nacos配置mysql成功mysql> select * from config_info; #這里重新執行發布配置命令我這里就省略掉了,執行完之后我們看到confing_info表下生成了表記錄,證明nacos關聯mysql配置成功+----+------------------+----------+------------+----------------------------------+---------------------+---------------------+----------+--------------+----------+-----------+--------+-------+--------+------+----------+| id | data_id????????? | group_id | content??? | md5????????????????????????????? | gmt_create????????? | gmt_modified??????? | src_user | src_ip?????? | app_name | tenant_id | c_desc | c_use | effect | type | c_schema |+----+------------------+----------+------------+----------------------------------+---------------------+---------------------+----------+--------------+----------+-----------+--------+-------+--------+------+----------+|? 1 | nacos.cfg.dataId | test???? | HelloWorld | 68e109f0f40ca72a15e05cc22786f8e6 | 2020-07-15 16:32:17 | 2020-07-15 16:32:17 | NULL???? | 172.31.46.38 |????????? |?????????? | NULL?? | NULL? | NULL?? | NULL | NULL???? |+----+------------------+----------+------------+----------------------------------+---------------------+---------------------+----------+--------------+----------+-----------+--------+-------+--------+------+----------+1 row in set (0.00 sec)總結
以上是生活随笔為你收集整理的Nacos外部mysql数据库支持(推荐做)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nacos OPEN API配置管理测试
- 下一篇: Nacos配置入门