栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[云原生专题-55]:Kubesphere云治理-操作-分步部署基于微服务的业务应用 - 微服务注册中间件Nacos的部署

 作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122946256


目录

前言:

第1步:前置条件

1.1 在Kubesphere选择项目空间(名字空间)

1.2 在dockerhub找到Nacos部署的所需要配置参数

1.3 MySql server部署的规划

1.4 预先在微服务外部创建PVC持久化卷

1.5 预先在微服务外部创建MySQL的配置文件

第2步:部署nacos微服务

2.1 安装容器镜像

2.2 挂在外部持久化卷

2.3 挂载外部配置文件

2.4 检查镜像安装情况

步骤3:为nacos创建Service服务对象

3.1 创建clusterIP service对象(只能集群内部访问)

3.2 创建NodePort service对象(可以通过公网访问nacos 服务)

3.3 扩容Pod实例

 3.4 获取pod的域名

步骤4:挂载并修改配置文件

步骤5:从外网访问nacos



前言:

Nacos是微服务业务应用程序的中间件,其本身也是微服务,可以单独部署,遵循微服务部署基本过程。

Nacos有自己的管理界面,通过暴露NodePort IP地址和端口号方式,提供公网访问Nacos的管理界面:

第1步:前置条件

1.1 在Kubesphere选择项目空间(名字空间)

1.2 在dockerhub找到Nacos部署的所需要配置参数

(1)docker hub主页或官网

https://hub.docker.com/

Nacos 快速开始

(2)search “Nacos”或“集群部署”

docker run --name nacos-quick -e MODE=standalone -p 8849:8848 -d nacos/nacos-server:2.0.2

 -e MODE=standalone => 单机版部署,对于服务器版,则需要去掉此配置。

1.3 MySql server部署的规划

备注:

(1)Nacos集群部署时,生成至少3个pod实例,并需要在配置文件中知名三个pod的IP地址或域名,以便冗余备份,增加系统的鲁棒性。为了增加系统的弹性,建议在配置文件中,使用域名而不是IP地址来标识Nacos的三个Pod。

(2)为3个Nacos pod创建一个K8S的负载均衡的Service:LSB,该Service有内部网的IP地址,集群内部的其他服务通过Service的IP地址或Service的域名访问,其他service并不直接访问Nacos的Pod。

1.4 预先在微服务外部创建PVC持久化卷

​无

1.5 预先在微服务外部创建MySQL的配置文件

​在单机版时,nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip:port。(请配置3个或3个以上节点)

# ip:port
200.8.9.16:8848
200.8.9.17:8848
200.8.9.18:8848

在集群模式下,需要做适当的修正:

(1)使用pod的域名,而不是IP地址

(2)使用配置文件挂载的方式,在Service外部进行配置。

(3)IP地址或域名,都是在pod按照之后才会出现,因此,该配置文件并不需要在安装nacos之前就设定好,而是在nacos安装之后在修正。在创建nacos,可以先进行该配置文件cluster.conf的创建与挂载,等安装后修改为三个nacos的域名。

第2步:部署nacos微服务

2.1 安装容器镜像

本文不再通过工作负载deployment开始安装,而是直接通过Service进行安装。

2.2 挂在外部持久化卷

2.3 挂载外部配置文件

不挂载。

2.4 检查镜像安装情况

步骤3:为nacos创建Service服务对象

本文直接从Service安装nacos的镜像和相应的Service.

3.1 创建clusterIP service对象(只能集群内部访问)

 其中镜像的名称和版本信息,是从https://hub.docker.com/获取。

 

进入Service, 通过服务名访问nacos Service: 

3.2 创建NodePort service对象(可以通过公网访问nacos 服务)

 

3.3 扩容Pod实例​

 ​​​​​​

 3.4 获取pod的域名

(1)获取Service的域名

 (2)进入某个pod的内部

 (3)ping Service的域名

 (4)获得该某个pod的域名

步骤4:挂载并修改配置文件

(1)检查配置文件在Pod中的位置

进入pod内部:

需要挂载两个文件:

application.properitescluster.conf

 (2)重新编辑配置模板

 (3)通过挂载子路径的方式cluster.conf

  (4)通过挂载子路径的方式挂载cluster.conf

(5)编辑配置文件cluster.conf,设定三个pod的域名地址。

(6)编辑配置文件application.properites,设定数据库域名地址。

# ip:port
域名1:8848
域名2:8848
域名3:8848

 (7)自动删除现有的pod,根据最新的配置文件重新创建三个pod实例 

步骤5:从外网访问nacos

http://节点的公网IP: 30349

进入NACOS的管理界面:

至此,NACOS部署完成!!!


 作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122946256

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/746886.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号