SpringCloudAlibaba系列之Nacos-上(服务注册&发现)

一、Nacos服务端配置

到Nacos最新下载地址:https://github.com/alibaba/nacos/releases,下载当前或前一个版本的releases版。截止到目前,最新版本是2.2.0 (Dec 14, 2022)的这个。

我这边的环境都是Linux(CentOS7.9),所以直接就用Linux版本了,具体下载地址:https://github.com/alibaba/nacos/releases/download/2.2.0/nacos-server-2.2.0.tar.gz

下载或复制文件 nacos-server-2.2.0.tar.gz到 /usr/local/下,

tar -xzvf nacos-server-2.2.0.tar.gz

最终解压到 /usr/local/nacos目录中。

打开/usr/local/nacos/conf/application.properties 文件,在第21行可以指定端口:

server.port=8848

 

执行./startup.sh -m standalone 启动 Nacos 的单机模式开始运行Nacos服务器。

 

至此Nacos的服务端已经配置完成。通过访问http://IP或域名:8848/nacos进入管理后台:

 

默认账号和密码都为nacos,进入后首先把Nacos的默认密码改掉。

 

二、查看版本依赖关系

SpringCloudAlibaba官方版本说明地址:

https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E

找到您当前项目使用的SpringBoot版本或SpringCloud版本,当前官方提供了3个版本线路清单,如上图

查看自己项目使用的SpringBoot版本,再确认SpringCloudAlibaba的版本号,对应pom导入文件版本:

SpringBoot2.6.9对应Spring-Cloud-Alibaba版本是2021.0.1.0,Nacos版本也保持一致。

对应项目的yml文件配置如下,关注红框选中的三个参数值:

nacos-discovery-server-addr:对应的IP地址和8848端口,是向Nacos注册服务用的端口,也就是我们登录Nacos对应的端口。

application-name:对应的名称将在Nacos服务列表里的服务名栏里显示,如下图:

当在Nacos服务列表中能看到你的应用服务名时,代表着你的应用已经顺利和Nacos对接完成了。

到此,Nacos的初步使用就结束了,下面来设置Nacos的自启动配置。

 

三、自启动配置

# vim /lib/systemd/system/nacos.service

具体内容如下:

[Unit]
Description=nacos
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nacos/bin/startup.sh -m standalone
ExecReload=/usr/local/nacos/bin/shutdown.sh
ExecStop=/usr/local/nacos/bin/shutdown.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target

其中/usr/local/nacos为本机安装的nacos文件路径,-m standalone表示作为单机启动,不加的话表示集群启动,目前先作为单机启动。

下面设置开机启动

#重新加载所有service服务
systemctl daemon-reload
#开机启动nacos.service
systemctl enable nacos.service
#查看是否开机启用
systemctl is-enabled nacos.service
#启动服务
systemctl start nacos.service

启动并查看是否成功
启动成功后进行查看:systemctl status nacos.service

此时表示启动成功,输入ip:8848/nacos进入登录页。默认账号密码为nacos/nacos。

 

四、问题集锦

1、权限不足

执行以下命令添加权限:

chmod 755 /usr/local/nacos/bin/startup.sh

2、Java路径配置不正确

 

修改startup.sh

将第一行的JAVA_HOME修改为本机实际jdk的路径

再启动即可!

systemctl start nacos.service

用任何问题或想法,都可以直接@我。

posted @ 2023-03-16 14:59  Java365  阅读(22)  评论(0编辑  收藏  举报