华为云容器引擎 单实例模式部署 NACOS DOCKER
推送镜像到华为云镜像仓库
华为云的镜像仓库没有提供nacos的镜像,所以需要自己推送一个到私有镜像仓库中
- 在容器引擎的节点上拉取nacos镜像
docker pull nacos/nacos-server:latest
- 修改组织
docker tag nacos/nacos-server:latest mygroup/nacos-server:latest
- 组织通过组织管理创建
- 登陆容器镜像服务
- 获取登陆指令
在节点上执行获取到的指令(以下命令用上图获取的指令替代)
docker login -u cn-south-1@xxx-p xxx swr.cn-south-1.myhuaweicloud.com
- 推送镜像
docker push swr.cn-south-1.myhuaweicloud.com/mygroup/nacos-server:1.4.0
创建数据库
- 数据库版本:mysql5.7
- 创建schema:nacos_config
- 执行ddl创建表结构:nacos-mysql.sql
创建负载
- 创建无状态负载
选择实例数量1 - 容器设置
2.1 添加容器,选择我的镜像中的nacos-server
容器规格选择内存大小2560M
- 注:NACOS默认配置内存最大值为2G,容器内存配额如果不足将会导致启动失败,并建议留出20%的内存。
- 或者下一步添加环境变量时可以通过添加JVM_XMS,JVM_XMX,JVM_XMN变量修改相应jvm参数
因内存配额不足启动失败时,负载日志中可以看到如下信息,是内存超限进程被KILL
bin/docker-startup.sh: line 109: 22 Killed nohup $JAVA ${JAVA_OPT} > ${BASE_DIR}/logs/start.out 2>&1 < /dev/null
负载内存监控将看到红色告警
2.2 添加环境变量
3. 服务设置
创建端口映射