跳至主要內容

Nacos部署


Nacos部署

主要介绍部署单节点nacos服务,使用Mysql数据库。

步骤1:部署Mysql

创建数据存储

用于mysql数据持久化,进入项目-存储-存储卷:

img.png

点击创建,输入名称等信息:

img_1.png

进入下一步,根据需求修改容量大小:

img_2.png

进入下一步,高级设置默认即可,点击创建完成:

img_3.png

部署mysql服务

进入应用负载-服务,创建服务:

img_4.png

选择有状态服务,输入名称等信息:

img_5.png

下一步进入容器组设置:

img_6.png

点击添加容器,输入镜像名称、容器名称,点击使用默认端口:

img_7.png

下拉找到环境变量并选择:

img_8.png

依次输入以下环境变量的键值对(记住这些信息,在部署nacos时会用到):

# mysql的root用户密码
MYSQL_ROOT_PASSWORD: root
# 为nacos建立的数据库名称
MYSQL_DATABASE: nacos
# nacos数据库用户名
MYSQL_USER: nacos
# nacos数据库用户密码
MYSQL_PASSWORD: nacos

img.png

添加完成后选择同步主机时区,然后点击右下角的√完成容器添加。

img_9.png

点击下一步,设置存储卷:

img_10.png

点击挂载存储卷,选择之前创建的存储卷,选择读写方式,输入mysql数据目录:

img_12.png

点击右下角√完成:

img_13.png

点击下一步,高级设置保持默认即可,完成创建:

img_14.png

访问方式

1.内部访问 使用k8s服务域名方式方式:点击进入部署完成的mysql服务:

img_15.png

直接访问:mysql.middleware:3306即可。

2.外部访问 在服务详情页面,点击更多操作-编辑外部访问:

img_16.png

选择NodePort方式,点击确定即可:

img_17.png

外部访问使用服务器IP:31881

img_18.png

步骤2:部署Nacos

进入项目-应用负载-服务,创建服务:

img.png

选择无状态服务,进入服务配置页面:

img_1.png

输入服务名称等信息:

img_2.png

点击下一步,开始配置容器:

img_3.png

点击添加容器:

img_4.png

输入容器的镜像名称、容器名称并点击使用默认端口:

img_5.png

下拉到最后,选中环境变量和同步主机时区两个选项,并输入以下环境变量(其中mysql相关信息需要和步骤一中部署的mysql配置一致):

MODE: standalone
SPRING_DATASOURCE_PLATFORM: mysql
MYSQL_SERVICE_HOST: mysql
MYSQL_SERVICE_PORT: 3306
MYSQL_SERVICE_DB_NAME: nacos
MYSQL_SERVICE_USER: nacos
MYSQL_SERVICE_PASSWORD: nacos

img_6.pngimg_7.png

保存并点击下一步,存储卷设置默认即可,点击下一步在高级设置中选中外部访问,访问模式选择NodePort方式,然后完成创建:

img_8.png

步骤3:访问方式

进入部署好的nacos服务详情页面中,可以看到服务访问所需信息:

img_10.png

外部访问

用于访问管理页面,访问方式是使用服务器IP地址和NodePort端口,图中示例为: http://172.18.18.198:31100/nacos

内网访问

用于内网应用服务访问nacos api,访问方式是使用内网域名+服务端口的方式,图中示例为: nacos.middleware:8848