一 nacos的简介
Nacos : 服务注册中心,其主要通过服务提供者在其中注册服务,让服务消费者在其中消费服务中心注册的服务。与其他的注册中心,如Eureka,zookeeper相比。nacos 能够动态的更新配置,这样就避免了配置的变动,导致服务的重新启动;能够灵活的支持对服务的消费,其支持dns或者http来发现查找服务;更新的服务管理模式,能够通过nacos的管理平台,更好的发现服务之间的依赖,生命周期等
二 如何使用nacos
下载安装nacos服务:https://github.com/alibaba/nacos/releases
我使用的是wind ,把下载的zip解压,先直接原先bin/目录下的startup.cmd 文件,发现报错如下:发现是jdbc 的配置有问题。
第一反应是,为什么要用到jdbc ,然后跑到conf/目录下去看了下application的配置文件,发现里面可以配置jdbc ,而且还是mysql数据库如图:
但是确实还是没有明白这里用到数据库有什么用?然后在使用文档中的部署方式中终于发现了:
nacos 部署的方式有三种:
单机模式;集群模式;多集群模式:其中在0.7版本之前的nacos使用的其自带的数据库来存储服务元数据,但是这样就不太方便观察数据的存储情况,所以在0.7版本之后,就加入了mysql数据用来存储服务数据。因此,在这个地方,我们要对其进行mysql数据库进行配置。如图
本来以为可以成功,结果再次启动,报错如下:
发现超过最大连接数了,顿时迷茫,这个连接数应该如何设置多少为好,到这,突然发现自己憨憨,在conf目录下,nacos提供了mysql的sql语句,其中用户,表,数据库都写好了,只要执行就好,尴尬
在创建好库之后,还发现,这个sql文件直接执行,各种报错,但是单独执行每一个建表语句,有没有报错,奇葩,再次启动,出现不能连接数据,才想起来,脚本的里面叫
报错继续 :jmenv,tbsite.net 异常
发现是因为是单机模式启动的,所以要在startup.cmd 中将启动的模式改为单机模式:
到此,启动成功