在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