3.Nacos安装
Nacos安装前环境准备
Nacos依赖java环境来运行。如果您使从代码开始构建并运行Nacos,还需要为此配置Maven环境,请确保是在以下环境中安装使用:
-
64 bit OS,支持Linux/Unix/Mac/Windows,推荐使用Linux/Unix/Mac。
-
64 bit JDK 1.8;下载 & 配置。
-
Maven3.2x+;下载 & 配置。
下载源码或者安装包
可以通过源码和发行包两种方式来获取Nacos。
- 从Github上下载源码方式
git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos clean install -U
ls -al distribution/target/
// change the $version to your actual path
cd distribution/tart/nacos-server-$version/nacos/bin
- 下载编译后压缩包方式
可以从最新稳定版本下载nacos-server-$version.zip
包,以下使用nacos-server-2.3.2
版本。
下载地址:https://github.com/alibaba/nacos/releases
下载后解压:
unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
cd nacos/bin
此为windows环境目录,Linux目录差不离
启动、停止nacos服务器
nacos的默认端口是8848
,需要保证8848
默认端口没有被其它进程占用。
进入安装程序的bin目录:
环境 | 启动服务器命令 | 关闭服务器命令 |
---|---|---|
Linux/Unix/Mac | sh startup.sh -m standalone (standalone代表着单机模式运行,非集群模式) |
sh shutdown.sh |
windows | 方式1:cmd startup.cmd 方式2:双击 startup.cmd 运行文件 |
方式1:cmd shutdown.cmd 方式2:双击 shutdown.cmd 运行文件 |
如果使用的是ubuntu系统,或者运行脚本时报错提示【符号找不到】,可尝试如下运行
bash startup.sh -m standalone
若nacos 启动异常
在安装目录的logs
文件夹下找到日志文件nacos.log
:***\nacos\nacos-server-2.3.2\nacos\logs
发现异常为:org.springframework.beans.factory.BeanCreationException. Message: Error creating bean with name 'distroFilterRegistration' defined in class path resource [com/alibaba/nacos/naming/web/NamingConfig.class]: Bean instantiation via factory method failed;
解决方案:
-
在安装目录的
bin
文件夹下找到日志文件startup.cmd
:***\nacos\nacos-server-2.3.2\nacos\bin
-
修改为单机模式运行:
set MODE="standalone"
- 更新后重新启动即可:双击
startup.cmd
运行文件
启动后访问页面
通过浏览器访问:http://127.0.0.1:8848/nacos 或者 http://localhost:8848/nacos/ 打开nacos控制台登录页面。
此版本是可以直接打开主页面,部分低版本需要使用默认用户名:nacos
,默认密码:nacos
登录才可以打开主页面。
Open Api 配置管理测试
启动nacos成功后,可通过nacos提供的 http api 验证nacos服务运行是否正常。
下面我们通过curl工具测试nacos的 open api。
curl 是开发中常用的命令行工具,可以用作HTTP协议测试。
curl下载
此次下载的curl是windows版本,curl-$version
-win64-mingw,下载地址:https://curl.se/windows/
curl 8.7.1 版本下载:https://curl.se/windows/dl-8.7.1_7/curl-8.7.1_7-win64-mingw.zip
下载完成后进入curl-$version
-win64-mingw的bin目录,在文件夹的目录中输入cmd
打开命令行,进行下面的测试,通过测试可判断nacos是否正常工作:
curl发布配置
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=dev&content=HelloMajiali"
上面的命令表示向nacos发布了一个配置:
curl获取配置
向nacos发布配置成功,就可以通过客户端从nacos获取配置信息,执行下面的命令:
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=dev"
通过测试可以发现,可以从nacos获取前面发布的配置:HelloMajiali
外部Mysql数据库
单击模式时nacos默认使用嵌入式数据库实现数据的存储,若想使用外部mysql存储nacos数据,需要进行以下步骤:
-
安装数据库,版本没所谓,不是低的太离谱就可以
-
初始化mysql数据库,新建数据库
nacos
,数据初始化文件:${nacoshome}/conf/mysql-schema.sql
不同版本的数据库初始化文件名可能不同,不必纠结。
-
修改
${nacoshome}/conf/application.properties
文件,目前只支持mysql,把mysql相关配置打开即可。
# spring.datasource.platform=mysql
spring.sql.init.platform=mysql
### Count of DB:
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=nacos
db.password.0=nacos
配置完后,重启nacos即可。