上一篇《微服务实战spring cloud alibaba(二)使用docker安装nacos2.x并配置数据库》我们介绍了如何使用docker进行nacos的安装,同时最后我们也看到了对应的nacos界面。对于第一次接触nacos的人来说,这个界面还是看不太懂。下面我们就来详细的介绍下。
在这个nacos里面,左侧菜单,我们如果是对nacos不熟悉的人,需要从0到1的了解,那就需要倒着看。
首先看集群管理模块
我们刚才演示的是一个单机的方式安装,运行方式是standalone
我们可以看到只有一个节点,由于这里是docker安装并且docker的启动是hostname参数,因此这里没有显示出来ip,如果启动的时候设置PREFER_HOST_MODE=ip,则可以看到ip+端口,这里是hostname+端口,节点状态是上线状态,右边我们可以手动选择让某个节点上线/下线。
接着看命名空间模块
命名空间其实可以看到是一个个组,默认只有一个public组。举个例子,我们相同的程序,开发环境和测试环境可能都要部署一套,但是由于在测试人员测试的时候,是需要和开发环境独立分割开的,避免出现开发在改动,测试人员测试的内容随时都在变动。但是我们开发环境和测试环境都在相同的服务器组里面,为了避免不必要的干扰,我们怎么来操作呢?那就是在nacos里面做命名空间,例如开发环境的命名空间是A,测试环境的命名空间是B,程序配置里面对应到不同的命名空间,这时候系统里面就不会出现A空间调用B空间的服务,只会出现A空间调用A空间的服务,B空间调用B空间的服务。
还有:程序里面通过这个命名空间的id对应到指定的空间里面。
接着权限控制模块
权限控制模块里面分为3个菜单,分别是:用户列表,角色管理,权限管理。
用户模块
这里的用户只是管理登录nacos这个UI的用户,比如我们想给开发人员A,B,C分别开一个账户。
角色管理
角色管理这里主要是管理登录Nacos界面的用户角色,比如我们刚才A,B,C三个人,A和B可以是一个角色,C可以是另外一个角色。创建角色,并且把账户绑定到角色就可以了。
权限管理
权限管理这里主要是控制哪些角色可以操作哪些命名空间使用,操作的动作用:只读,只写,读写。
接着看服务管理模块
服务管理这里主要是我们的程序,如果启动起来后,把自己注册到对应的命名空间后,我们就能在这里看到,比如我们有一个user-service的服务,启动了2台,对应的命令空间是dev。那么我们看到的情况就将是:
服务名:user-service
集群数目:2
实例数:2
健康实例数:2
等信息。就像eureka里面看到的是一样的。
最后我们看配置管理模块
配置列表
在nacos里面,他不止做为注册中心使用,还可以作为云配置中心来使用,在工作中我们知道,java项目我们经常都会使用配置文件,把需要对应的配置信息放入配置文件里面,最后随着项目一起打包进行发布。但是如果我们涉及到需要修改配置的时候,那我们就要修改对应的配置,再重新打新的包,把之前运行的服务给停掉后,替换掉之前的服务,再把项目启动起来。整个过程还是要消耗不少的人力和时间,所以有了配置中心的出现,我们把配置放在云端,程序只需要去云端读取即可,再配合热更新就能实现动态修改配置而不用再重新打包项目和重启项目了。
nacos的配置文件支持的格式比较多,有:txx,json,xml,yaml,html,properties格式。我们可以根据自己的需要来进行配置即可。
历史版本
历史版本这里我们主要是正对某一个配置,能看到对应的修改记录,同时提供回滚功能,比如某时某刻我们发布了一般配置,但是出现了问题,配置需要进行回滚到某一个版本里面,这时候就在这个历史版本里面操作即可。
监听查询
这个模块一般用不到。可以忽略掉。
以上就是我们正对nacos的ui进行一些介绍,接下来我们会进行实战,把nacos用起来。
还没有评论,来说两句吧...