完整搭建Spring Cloud微服务(一) 认识并安装Nacos

微服务搭建有许多中间件与工具可供选择。比如服务注册,发现与配置中心,就有Dubbo,Spring Cloud Netflix Eureka等多种多样的选择。不能说哪个最好,只能说可以实现业务需求并且简单易用,那就是适合的。这里我选择了Nacos来实现服务的注册与发现,并使用spring cloud作为整体的微服务架构。下边先从nacos说起吧,安装起来了,才能让他工作。

nacos的介绍官网介绍的很清楚,感兴趣的小伙伴,可以先去,别忘了再回来。

我是用linux安装nacos,首先下载tar包到服务器中,地址在官网中有,我用的是当前最新的1.1.0版本。

wget https://github.com/alibaba/nacos/releases/download/1.1.0/nacos-server-1.1.0.tar.gz

解压缩,可以发现nacos其实是一个jar包,所以,若要启动nacos,要先确保服务器中有jdk哦。

nacos的jar里边包含了服务注册、发现等功能的源码,也包含了可视化的web资源,我们需要现修改其中的配置文件。

首先进入到nacos的解压缩目录,可以看到如下文件夹。

配置文件在conf文件夹下。其中最重要的两个文件是:application.properties 和 cluster.conf 。nacos支持单机模式和集群模式,单击模式只需要配置application.properties 文件即可,集群模式还需要配置cluster.conf,不过配置都很简单。我们先来配置application.properties。可以发现,这里主要是配置服务端口号和路径。另外,如果使用mysql作为数据库,这里还需要加上mysql的配置。在文件最后,添加如下文本即可。

db.num=1#mysql集群的个数
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&queryTimeout=2400
db.user=root
db.password=Storm1234!

然后,在相应的mysql库中建立nacos_config的schema。在conf目录下有mysq的执行语句,执行一遍就可以了。完事儿后,可以看见有下图中的这些表。

具体哪个是干嘛的,有兴趣可以大概浏览一下。其中,users就是我们的用户表。有个初始用户,nacos/nacos。

好了,现在数据库准备就绪。如果我们是单机模式,到这里就可以结束配置了。但是如果我们配置集群,那么还需要配置一下cluster.conf,简单使用的话,按 id:port 格式每行一个列在里边就好。

下边可以开始启动了,单机模式和集群模式的启动方式,有些差别。非集群的启动命令如下:sh startup.sh -m standalone,即添加单机参数即可。

启动之后,就可以通过ip:port/nacos来访问了。

登入后,页面如下:

到这里为止,nacos安装并且设置了mysql存储库,并且启动成功了。准备上代码使用吧。

经验分享 程序员 微信小程序 职场和发展