星球里有球友反馈项目启动不起来,很大一部分是因为 Nacos 没有正常启动,因为 Nacos 有很多配置信息,而 PmHub 的各个服务启动又依赖于配置,所以必须要先启动 Nacos。
:::
Nacos 是微服务场景下的配置中心和注册中心,对 Nacos 还不太清楚的可以去官网了解一下:Nacos 配置中心简介, Nacos 是什么
我简单解释一下:比如说现在有两个微服务 service-consumer 和 service-provider,它们两个服务之间如果需要通信的话,就需要先把 service-provider 注册到 Nacos,然后 service-consumer 才能通过 svcID 调用 service-provider 提供的服务。
在 PmHub 中,我们也会把对应的服务比如说 pmhub-gateway、pmhub-auth、pmhub-project、pmhub-workflow 等等注册到 Nacos 中。
除此之外,我们也会把 PmHub 的配置信息移交给 Nacos 并且持久到 MySQL 中。
Nacos 的前置条件需要先安装 JDK,一般都是 8 以上,这个不需要担心,大家既然学到了微服务,JDK 肯定是已经安装过了。CPU、内存一般电脑应该都能满足,1 核 2G,改版的云服务器都能满足,就更别提大家现在手头上配置很高的电脑了。
Nacos Server 下载和安装
官网下载地址:Nacos Server 下载
最新的版本做了一些鉴权方面的优化,大家也可以下载尝试,但 PmHub 这里用的是 2.2.3 的版本,建议大家保持同步,防止意想不到的 bug。二哥本地就亲身体验过,一开始由于 MySQL 的密码为空,导致 Nacos 2.2.3 启动不了,就切换到了 2.3.2,结果和 Sentinel 无法通信,最后给 MySQL 加了密码,然后 Nacos 切换到了 2.2.3,和 Sentinel 之间的通信算是搞定了。
这个 bug 非常特么坑爹,因为谁能想到 2.2.3 不允许 MySQL 的密码为空,当时没有细看安装后的日志,就切换到了 2.3.2,然后 Nacos 也正常启动了,结果卡到了和 Sentinel 之间的通信。超级坑爹。
我下载后的解压目录如下所示(二哥这里是 macOS,但思路是一样的。Windows 可以看球友的部署教程:🍍1. Windows 本地启动 PmHub):
回复