完整搭建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存储库,并且启动成功了。准备上代码使用吧。