云上nacos集群搭建

简介: 在CCE上部署Nacos 2.3.2集群,使用官方镜像并配置MySQL数据库。通过StatefulSet创建3个实例,设置环境变量定义集群参数,结合Headless Service实现节点发现,配置Ingress暴露服务,最终通过http://xxx.xxx.xxx.xxx/nacos访问控制台。

在CCE上搭建nacos集群环境
使用nacos的2.3.2版本官方镜像:nacos/nacos-server:2.3.2。

准备数据库
创建nacos数据库:
为数据库创建nacos相关表:
使用nacos官方提供的Mysql数据库初始化脚本进行数据库的表的创建。

CCE上部署nacos集群
创建StatefulSet(有状态)工作负载
基本信息:

应用名:nacos

项目:myproject

实例数量:3

应用描述:nacos集群

镜像选择我们上传的 nacos-server的2.3.2版本镜像。
配置以下环境变量:
类型
变量

说明
手动添加
NACOS_REPLICAS
3
nacos集群副本数
手动添加
MYSQL_SERVICE_HOST
192.168.xxx.xxx
Mysql服务器地址
手动添加
MYSQL_SERVICE_PORT
3306
Mysql服务器端口号
手动添加
MYSQL_SERVICE_DB_NAME
nacos
Mysql数据库名
手动添加
MYSQL_SERVICE_USER
nacos
Mysql数据库用户
手动添加
MYSQL_SERVICE_PASSWORD
nacos
Mysql数据库用户密码
手动添加
SPRING_DATASOURCE_PLATFORM
mysql
spring数据源类型
手动添加
MODE
cluster
集群模式/单机模式
手动添加
NACOS_SERVER_PORT
8848
nacos服务端口
手动添加
PREFER_HOST_MODE
hostname
hostname模式 / ip模式
手动添加
NACOS_SERVERS
nacos-0.nacos-headless.xdxt.svc.cluster.local:8848 nacos-1.nacos-headless.xdxt.svc.cluster.local:8848 nacos-2.nacos-headless.xdxt.svc.cluster.local:8848
集群节点
手动添加
NACOS_AUTH_ENABLE
true

手动添加
NACOS_AUTH_IDENTITY_KEY
nacos

手动添加
NACOS_AUTH_IDENTITY_VALUE
nacos

手动添加
NACOS_AUTH_TOKEN
SecretKeyM1Z2WDc4dnVyZkQ3NmZMZjZ3RHRwZnJjNFROdkJOemEK
一个32Byte的secret key进行Base64
手动添加
MYSQL_SERVICE_DB_PARAM
autoReconnect=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
连接Mysql的参数
手动添加
nacos.logs.path
/data/nacos/logs
日志路径
headless类型的service
访问方式:(使用headless的service,访问方式为集群内访问)
服务名:nacos-headless
项目:projectaaa
服务名 、项目名 需要和前面配置的 NACOS_SERVERS对应,集群内节点互相访问地址为:服务名.项目名(命名空间).svc.cluster.local
端口配置:
协议
容器端口
服务端口
备注
TCP
8848
8848
server
TCP
9848
9848
client-rpc
TCP
9849
9849
raft-rpc
TCP
7848
7848
old-raft-rpc
配置ingress
新建ingress映射到前面配置的服务。
映射URL:/nacos
服务名:nacos-headless
服务端口:8848

访问
部署成功后,便可以在页面上进行访问:http://xxx.xxx.xxx.xxx/nacos

目录
相关文章
|
7月前
|
缓存 Docker 容器
优化Docker镜像大小的五个实用技巧
优化Docker镜像大小的五个实用技巧
645 98
|
存储 运维 Kubernetes
在k8s上安装Harbor
在k8s上安装Harbor
848 0
|
5月前
|
存储 弹性计算 固态存储
阿里云服务器按量付费与包年包月收费标准,云服务器最新活动价格参考
阿里云的价格一直是用户最为关注的,阿里云这两年也多次做了降价策略,阿里云根据用户的实际需求,针对云服务器收费模式推出按量付费与包年包月两种收费模式,云服务器价格表2025最新版,轻量应用服务器38元一年起,ECS云服务器2核2G3M带宽99元1年、2核4G5M带宽199元一年,新品通用算力型u2i实例4核4G1120.44元/1年起、4核8G1170.26元/1年起,九代云服务器计算型c9i实例8核16G6037.01元/1年起、通用型g9i实例8核32G7551.94元/1年起、内存型r9i实例8核64G9937.12元/1年起。叠加阿里云推出的各种优惠券还可享受满减优惠。
|
6月前
|
运维 Kubernetes Java
【故障定位系列】容器CPU问题引起的故障如何快速排查
生产环境容器CPU异常易引发业务卡顿或崩溃,传统排查耗时长。本文介绍通过构建实时拓扑、异常检测与数据关联,实现分钟级故障定界定位,并结合RootTalk Sandbox实战演练,快速锁定根因,提升运维效率。
|
负载均衡 安全 网络虚拟化
CCE集群VPC网络模式下几种访问场景
【8月更文挑战第13天】在CCE(Cloud Container Engine)集群的VPC网络模式下,支持多样化的访问场景:容器应用可直接利用VPC访问外部资源;通过ELB负载均衡或VPN/专线配置,实现外部网络对容器应用的安全访问;容器间通过内部IP或服务发现机制相互通信;跨VPC访问则可通过VPC对等连接或云连接服务实现。这些方案确保了应用内外部通信的安全与高效。
710 3
lombok的使用
本文介绍了Lombok库的基本使用方法和常用注解,通过示例代码展示了如何使用Lombok简化Java对象的创建、属性访问、日志记录等编码工作,使代码更加简洁。
lombok的使用
|
存储 关系型数据库 MySQL
MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%🚀
本篇文章来讨论MySQL字段的字符类型选择并深入实践char与varchar类型的区别以及在千万数据下的性能测试
MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%🚀
|
物联网 智能硬件
智能家居系统入门:打造你的智能生活
想象一下,清晨的阳光和悠扬的音乐将你从甜美的梦乡中唤醒,窗帘自动缓缓拉开,咖啡机已经为你准备好了香浓的咖啡。这不是科幻电影的情节,而是智能家居带给我们的现实生活。本文将带你了解如何通过简单的步骤,将普通的家居环境转变为一个充满科技感的智能家庭。
426 27
|
算法 索引 Python
|
并行计算 PyTorch Docker
LLaMA-Factory 基于docker的大模型多卡分布式微调
LLaMA-Factory是微调工具,包含Dockerfile和train.sh脚本,适用于多卡训练。Dockerfile基于nvidia/cuda:12.1.0镜像,安装Python 3.10、PyTorch 2.2.0、transformers等库。train.sh运行Docker容器,使用accelerate launch进行训练,参数包括模型路径、学习率、优化器设置等。注意使用--shm-size 32G --gpus all,并可选启用unsloth加速。默认配置文件设定了分布式训练和混合精度BF16。
4390 1