前言
对于springCloud分布式框架原来有盛行,最近我也开始了对于分布式框架的学习,本文章主要针对
分布式框架中的中间件nacos的学习一,如何安装nacos。
1.官网地址介绍
nacos 官网地址 访问这个链接直接进入以下界面
进入官网可以查看相关的使用文档和找到最新发布的版本下载代码,下载下面的安装包。
2.安装nacos:
上传到服务器解压然后安装即可,解压后的目录如下:
1. bin:保存启用/关闭 Nacos Server 脚本;
2. conf:Nacos Server 配置目录;
3. data:Nacos 数据目录;
4. logs:存放日志目录;
5. target:Nacos Jar 包存放目录;
解压后就可以进入bin目录运行启动文件进行启动了,因为这个是一个springboot启动项目,服务器上面必须安装jdk。
3.启动项目和访问
- 进入bin 文件夹启动项目:
cd nacos/bin
sh startup.sh -m standalone
- 查看启动日志
nacos is starting with standalone
nacos is starting, you can check the /usr/local/nacos/nacos/logs/start.out
- 默认 Nacos 以后台模式启动,利用 tail 命令查看启动日志。可以看到 Nacos 默认端口为 8848,下面日志说明 Nacos 单机模式已启动成功。
[root@server-1 bin]# tail -f /usr/local/nacos/logs/start.out
2021-04-17 14:31:28,087 INFO Initializing ExecutorService 'taskScheduler'
2021-04-17 14:31:28,125 INFO Exposing 16 endpoint(s) beneath base path '/actuator'
2021-04-17 14:31:28,297 INFO Tomcat started on port(s): 8848 (http) with context path '/nacos'
2021-04-17 14:31:28,303 INFO Nacos started successfully in stand alone mode. use embedded storage
2021-04-17 14:35:23,409 INFO Initializing Servlet 'dispatcherServlet'
2021-04-17 14:35:23,424 INFO Completed initialization in 15 ms
- 输入ip:8848/nacos 出现以下界面说明配置成功

- 如果确定nacos启动成功的话,但是无法访问,这个时候需要排除一些端口是否开发,端口没开放就进行端口开放,执行命令如下:
// 查看端口是否开发
firewall-cmd --zone=public --list-ports
// 开发端口
firewall-cmd --zone=public --add-port=8848/tcp --permanent
// 重启防火墙
systemctl restart firewalld
4.数据库持久化配置
如果仅仅是将nacos 作为注册中心管理,安装步骤到上面就可以了,如果后期需要将nacos引入最为配置中心,这个时候我们就需要将nacos进行持久化配置,其实nacos也是一个springboot项目,里面也有对应的application.properties文件。
目前Nacos仅支持Mysql数据库,且版本要求:5.6.5+
Nacos的数据库脚本文件在我们下载Nacos-server时的压缩包中就有
进入nacos\conf目录,初始化文件:nacos-mysql.sql
此处我创建一个名为 nacos_config 的数据库,然后执行初始化脚本。
将数据库的ip和密码写入到配置文件中

- 接下来我们对于配置文件在nacos\conf目录下,的application.properties进行修改,在配置文件下面添加一下代码:
spring.datasource.platform=mysql
### Count of DB: 数据库总数
db.num=1
### Connect URL of DB: 数据库连接,根据你的实际情况调整
db.url.0=jdbc:mysql://192.168.31.10:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=root
希望文章可以对你有所帮助,如果有什么问题欢迎大家在下面留言。
版权声明:本文为weixin_47352187原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。