作者:徐修林 | 来源:互联网 | 2023-02-01 12:58
Nacos用于发现、配置和管理微服务。它提供了一组简单易用的特性集,可以快速实现动态服务发现、服务配置、服务元数据及流量管理。下面让我们开始下载安装吧, 参考:官网地址快速开始
Nacos 用于发现、配置和管理微服务。它提供了一组简单易用的特性集,可以快速实现动态服务发现、服务配置、服务元数据及流量管理。
下面让我们开始下载安装吧 , 参考:官网地址 快速开始
单机安装:
1,下载及编译
// 从GitHub拉取代码 如果下载代码比较慢,可以从Release地址下载 nacos-server-$version.zip 或者 nacos-server-$version.tar.gz 包。
git clone https:// github.com/alibaba/nacos.git
// 编译打包 (install命令完成了项目编译、单元测试(跳过)、打包功能,同时把打好的可执行jar包布署到本地maven仓库)
cd nacos/ mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
【坑】windows安装,在PowerShell窗口下执行maven命令行报错:Unknown lifecycle phase ".test.skip=true" .
解决方案: '-Dmaven.test.skip=true' ,win10下 Shift+右击 打开 PowerShell 窗口,而 PowerShell 窗口下,执行带参数的需要’单引号’包起来才可以。或者直接在cmd窗口启动
2,单机启动
// 进入编译好的Nacos文件夹
cd distribution/target/nacos-server-$version/nacos/bin
// 启动 (linux用.sh , windows用.cmd)
./startup.sh 或 ./startup.cmd
// 指定模式启动
./startup.sh -m standalone (单机)
. /startup.sh -m cluster (集群)
ps:若启动失败,先查看日志确认下什么方式启动的。(不同版本默认方式不一样)日志会有提示信息,如:
Runing in stand alone mode (单机) 或 Nacos is starting in cluster (集群)
【坑】nacos1. 3.2不能启动(Aug 4, 2020)启动报错:db.num is null
解决方案:
编辑startup.cmd文件,把 set MODE ="cluster"集群模式改为单机模式,set MODE = "standalone"
或者配置mysql数据库解决:配置mysql数据库解决
3,快速访问
// 默认端口为8848
http: // yourlocalhost:8848/nacos/index.html
账户:nacos
密码:nacos
集群安装:
1,安装单机后,准备数据库
// 文件夹distribution/target/nacos-server-$version/nacos/conf 中,有nacos的sql文件。
新建MySQL数据库,并运行nacos -mysql.sql。
2,修改配置
// 配置集群IP
拷贝cluster.conf.example一份为cluster.conf,并修改cluster.conf配置,改为自己的ip地址
192.16.1.110:8848 // 配置数据库地址,修改application.properties,文末添加:
spring.datesource.platform=mysql
db.num =1
db.url. 0=jdbc:mysql:// 127.0.0.1:3306/nacos_db?serverTimezOne=UTC (加serverTimezOne=UTC是为了防止连接数据库时报错 Caused by: java.sql.SQLException: The server time zone value is unrecognized or represents more than one time zone. )
db.user=root
db.password =root
3,简单使用
界面化操作,编辑保存,即可在数据库里看到对应的数据: