nacos默认使用MySQL保存配置数据,在2.2版本之前,如果想使用其他数据库,需要修改nacos源码。2.2版开始提供了数据源扩展插件,以便让需要进行其他数据库适配的用户自己编写插件来保存数据。
一、集群搭建前的准备工作
1.1 服务器准备
Nacos集群需要三台服务器,测试环境分别为:192.168.0.65、192.168.0.144、192.168.0.147
1.2 编译PostgreSQL数据源插件
git clone https://github.com/wuchubuzai2018/nacos-datasource-extend-plugins.git cd nacos-datasource-extend-plugins/nacos-postgresql-datasource-plugin-ext mvn package
编译成功后,插件包保存在nacos-datasource-extend-plugins/nacos-postgresql-datasource-plugin-ext/target目录下,名字一般是nacos-postgresql-datasource-plugin-ext-1.0.0-SNAPSHOT.jar,复制出来备用。
复制nacos-datasource-extend-plugins\nacos-datasource-plugin-ext\nacos-postgresql-datasource-plugin-ext\src\main\resources\schema目录下的nacos-pg.sql备用。
1.3 在PostgreSQL上创建nacos数据库并导入nacos-pg.sql
psql -U postgres create user nacos; \password nacos create database nacos encoding=utf8 owner=nacos; \c nacos nacos create schema nacos; \i nacos-pg.sql
二、安装配置Nacos
wget https://github.com/alibaba/nacos/releases/download/2.2.0/nacos-server-2.2.0.tar.gz tar zxvf nacos-server-2.2.0.tar.gz cd nacos mkdir plugins # 将上面编译好的PostgreSQL数据源插件复制到plugins目录下
nacos的配置文件有两个,位于nacos安装目录的conf目录下,分别是application.properties和cluster.conf
# application.properties #*************** Config Module Related Configurations ***************# ### If use MySQL as datasource: spring.datasource.platform=postgresql ### Count of DB: db.num=1 ### Connect URL of DB: db.url.0=jdbc:postgresql://192.168.0.23:5432,192.168.0.133:5432,192.168.0.157:5432/nacos?targetServerType=primary&tcpKeepAlive=true&reWriteBatchedInserts=true&ApplicationName=nacos_java db.user.0=nacos db.password.0=nacos123 ### Connection pool configuration: hikariCP db.pool.config.driverClassName=org.postgresql.Driver
cluster.conf是集群配置,如果不需要集群,请忽略些文件。但启动时需要加上-m standalone参数,否则会报错。
# cluster.conf 192.168.0.144:8848 192.168.0.147:8848 192.168.0.65:8848
三、启动与停止
# 启动集群bin/startup.sh # 启动单机bin/startup.sh -m standalone # 停止bin/shutdown.sh
启动命令执行完毕后可查看logs目录下nacos.log文件检查启动是否正常,是否有报错等信息。