08-云上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