本地如何搭建nacos并且注册到微服务
准备工作
- 有一个待启动的微服务项目
- vmware ,并且安装了linux镜像,调通了网络可以在本地ping通
- linux环境中有 nacos安装包,这里使用的版本是2.4 ,所以下面的步骤也是基于这个版本的官方文档来的,如果有用别的版本需要就参考官方文档
这里使用的官方文档地址:Nacos 快速开始 | Nacos 官网
实际中用到的步骤记录:
解压
unzip nacos-server-$version.zip
cd nacos/bin
生成一条base64的密钥,保存值下面备用
valid_key=$(openssl rand 48 | base64 | tr -d '\n')
echo "$valid_key" | base64 -d | wc -c
echo "$valid_key"
打开配置文件,进行配置
vim /usr/local/nacos/conf/application.properties
具体如图,其中 nacos.core.auth.plugin.nacos.token.secret.key 的值就是上面openssl生成的

启动(单机模式,如果需要其他模式参考顶部文档)
sh /usr/local/nacos/bin/startup.sh -m standalone
启动之前 另外开一个窗口,用指令来实时刷新日志查看启动状态
tail -f start.out
有类似“INFO Nacos started successfully in stand alone mode. use embedded storage”,这样的信息,启动成功
接下来设置管理员密码,输入下面请求并保存结果,其中$your_password是你的密码,修改后填入
curl -X POST 'http://127.0.0.1:8848/nacos/v1/auth/users/admin' -d 'password=$your_password'
此时返回类似“{"username":"nacos", "password":"$your_password"}”,这样的结果,说明请求成功,创建管理员账号成功,浏览器登录你的console界面,如果不知道地址,可以再刚才你一直刷新的 start.out 日志中查看


登录成功后,可以看见左侧有一个权限管理

注册微服务到nacos
接下来先创建一个命名空间,名称和你项目对应上,并保存空间ID,后面能用上

创建用户,记录下密码

然后创建对应的角色和权限


这些配置好之后,转回到你要配置的微服务项目下面,pom先引入依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
然后开始配置你的 application.yml,来源的信息都是上文提到记录下来的
spring:
cloud:
nacos:
discovery:
server-addr: 【你的nacos地址】:【你的nacos端口】
username: 【你创建的用户名】
password: 【用户名对应密码】
namespace: 【命名空间的ID】
group:【分组名称,这个建议和你当前微服务模块一致,方便管理】
配置好之后,启动你的微服务,看日志没有报错:

接下来回到nacos,查看服务列表,发现你的服务被注册进去了,结束


浙公网安备 33010602011771号