nacos数据库使用PostgreSQL及集群配置

简介: 从Nacos2.2版本开始,Nacos提供了数据源扩展插件,以便让需要进行其他数据库适配的用户自己编写插件来保存数据。

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文件检查启动是否正常,是否有报错等信息。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
5月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
470 93
|
8月前
|
关系型数据库 MySQL 数据库连接
Django数据库配置避坑指南:从初始化到生产环境的实战优化
本文介绍了Django数据库配置与初始化实战,涵盖MySQL等主流数据库的配置方法及常见问题处理。内容包括数据库连接设置、驱动安装、配置检查、数据表生成、初始数据导入导出,并提供真实项目部署场景的操作步骤与示例代码,适用于开发、测试及生产环境搭建。
380 1
|
9月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
5月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
559 7
|
5月前
|
安全 Oracle 关系型数据库
【赵渝强老师】基于PostgreSQL的MPP集群:Greenplum
Greenplum是基于PostgreSQL的MPP架构分布式数据库,由Master、Segment和Interconnect组成,支持海量数据并行处理。本文介绍其架构及集群安装配置全过程。
324 1
|
5月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
827 5
|
8月前
|
安全 Java 数据库
Jasypt加密数据库配置信息
本文介绍了使用 Jasypt 对配置文件中的公网数据库认证信息进行加密的方法,以提升系统安全性。主要内容包括:1. 背景介绍;2. 前期准备,如依赖导入及版本选择;3. 生成密钥并实现加解密测试;4. 在配置文件中应用加密后的密码,并通过测试接口验证解密结果。确保密码安全的同时,保障系统的正常运行。
538 3
Jasypt加密数据库配置信息
|
8月前
|
Cloud Native 关系型数据库 分布式数据库
客户说|知乎基于阿里云PolarDB,实现最大数据库集群云原生升级
近日,知乎最大的风控业务数据库集群,基于阿里云瑶池数据库完成了云原生技术架构的升级。此次升级不仅显著提升了系统的高可用性和性能上限,还大幅降低了底层资源成本。
|
7月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
570 0

热门文章

最新文章

推荐镜像

更多