修改nacos数据库,并制作镜像

简介: 修改nacos数据库,并制作镜像


image.png

nacos功能很强大,但是官方只提供了mysql的版本,对于其他的数据库并不适配。博主公司使用postgresql(因为免费),所以需要修改。本文章将介绍如何修改,并打成docker镜像发布。

1.修改

1.下载源码

这里就不介绍如何修改了,以下是楼主修改的好的源码地址,版本为1.4,下载打包即可,相对比较好改,如果有其他版本更改要求可以百度查看更改位置自行更改。

链接:pan.baidu.com/s/1VdzqtBYO… 提取码:r8tg

2.数据库配置修改

数据库配置在以下位置修改。

image.png

3.打包

打包命令如下,这里与官方文档不同,因为在打包过程中,官网版本会验证文件格式,有时候会报错,所以跳过格式检测。

mvn -Prelease-nacos -Dmaven.test.skip=true -Dcheckstyle.skip=true clean install -U
复制代码

这里需要注意 在打包过程中还会检查注释 所以尽量避免注释!如果报错 可以根据日志 到targer/rat.txt下查找报错原因。

打包成功后可以到nacos-1.4.1\distribution\target\nacos-server-1.4.1位置查看打好的包

2.制作镜像

上文我们更改了数据库类型,就不能使用官方docker镜像了。所以我们这里使用修改源码之后的nacos项目制作镜像。

1.下载

cd /usr/local
mkdir git
cd git
git clone https://github.com/nacos-group/nacos-docker.git
cd nacos-docker
复制代码

目的是获取官方的Dockerfile,修改后使用他打包镜像。

2.修改Dockerfile

官方的Dockerfile意思是下载nacos的压缩文件,这里我们指定成本地我们已经打包好的gz文件。将其放到/usr/local/git/nacos-docker/build/路径下。(gz文件在上文可以找到。)

image.png

cd /usr/local/git/nacos-docker/build/
vi Dockerfile
复制代码

image.png

3.修改数据库配置

修改下文位置的application.properties文件,修改数据源。

image.png

spring.datasource.platform=postgresql
db.num=1
db.url.0=jdbc:postgresql://192.168.xx.xx:5432/nacos
db.user.0=nacos
db.password.0=123
复制代码

image.png

4.打包

由于我们上文直接配置数据库连接,所以直接打镜像就可以了。

docker build -t nacos .
复制代码

5.启动

docker run --env MODE=standalone --name nacos -d -p 8848:8848 --net=host nacos


相关文章
|
7月前
|
运维 安全 Nacos
nacos常见问题之暴露到公网被改写数据库如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
233 3
|
1月前
|
安全 Nacos 数据库
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改。本文详细探讨了这一问题的原因及解决方案,包括限制公网访问、使用HTTPS、强化数据库安全、启用访问控制、监控和审计等步骤,帮助开发者确保服务的安全运行。
49 3
|
1月前
|
SQL 关系型数据库 数据库连接
"Nacos 2.1.0版本数据库配置写入难题破解攻略:一步步教你排查连接、权限和配置问题,重启服务轻松解决!"
【10月更文挑战第23天】在使用Nacos 2.1.0版本时,可能会遇到无法将配置信息写入数据库的问题。本文将引导你逐步解决这一问题,包括检查数据库连接、用户权限、Nacos配置文件,并提供示例代码和详细步骤。通过这些方法,你可以有效解决配置写入失败的问题。
84 0
|
4月前
|
安全 Nacos 数据库
【技术安全大揭秘】Nacos暴露公网后被非法访问?!6大安全加固秘籍,手把手教你如何保护数据库免遭恶意篡改,打造坚不可摧的微服务注册与配置中心!从限制公网访问到启用访问控制,全方位解析如何构建安全防护体系,让您从此告别数据安全风险!
【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心,但其公网暴露可能引发数据库被非法访问甚至篡改的安全隐患。本文剖析此问题并提供解决方案,包括限制公网访问、启用HTTPS、加强数据库安全、配置访问控制及监控等,帮助开发者确保服务安全稳定运行。
447 0
|
6月前
|
Ubuntu Unix Shell
Nacos 国内镜像
Nacos 国内镜像
438 1
|
6月前
|
SQL 关系型数据库 数据库
nacos 2.2.3版本 查看配置文件的历史版本的接口 是针对MySQL数据库的sql 改成postgresql后 sql语句报错 该怎么解决
在Nacos 2.2.3中切换到PostgreSQL后,执行配置文件历史版本分页查询出错,因`LIMIT 0, 10`语法不被PostgreSQL支持,需改为`LIMIT 10 OFFSET 0`。仅当存在历史版本时报错。解决方案是调整查询SQL以兼容PostgreSQL语法。
|
6月前
|
数据库连接 网络安全 Nacos
Nacos 的配置文件中修改了数据库的连接地址
Nacos 的配置文件中修改了数据库的连接地址
|
7月前
|
NoSQL 关系型数据库 MySQL
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
876 1
|
1月前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
Nacos配置中心
90 1
Nacos配置中心
|
1月前
|
Java 网络安全 Nacos
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评。然而,“客户端不发送心跳检测”是使用中常见的问题之一。本文详细探讨了该问题的原因及解决方法,包括检查客户端配置、网络连接、日志、版本兼容性、心跳检测策略、服务实例注册状态、重启应用及环境变量等步骤,旨在帮助开发者快速定位并解决问题,确保服务正常运行。
45 5