nacos是阿里巴巴旗下的一款类似dubbo的微服务注册与发现中心,现在很多地方都在使用这个新的框架作为微服务注册中心。
nacos本质还是一个rpc框架,但是它更强大,它还支持配置管理。
这里来学习nacos搭建。
由于家里网络下载不给力,nacos官方把资源下载交给了github管理,这上面的下载几乎是龟速,好在nacos可以通过源码编译安装,这样,我可以直接在码云上克隆源码,然后编译,速度很可观。
环境准备:
jdk1.8
mysql5.7
maven 3.6.3
1、下载源码并编译
git clone https://gitee.com/mirrors/Nacos.git
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
编译成功的截图:
编译成功之后,生成的包在Nacos\distribution\target\nacos-server-2.2.0\nacos下。
2、安装
可以直接启动单机版本,这样,什么都不用修改,直接运行
bin\startup.cmd -m standalone
但是这种启动方式仅仅适合自己学习,在实际中,我们最好结合mysql,把各种信息都记录到数据库中,并使用集群方式启动。
所以这里需要修改conf/application.properties,加上mysql配置信息:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456
这样,我们启动,还会报两个错误,分别是:
Caused by: java.net.UnknownHostException: jmenv.tbsite.net
Caused by: java.lang.IllegalStateException: No DataSource set
第一个问题的解决办法是在conf下新建一个空的cluster.conf文件,不做任何配置。
第二个问题的解决办法是在mysql中执行conf目录下的mysql-schema.sql文件,将需要的部分表插入数据库中。
终于,我们启动nacos就没问题了。bin\startup.cmd
接着,就可以访问nacos ui界面:http://localhost:8848/nacos
用户名和密码默认都是:nacos
登录之后,进入dashboard界面:
nacos安装完成。