欢迎来到 Nacos 的世界!
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration
Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos
提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构
(例如微服务范式、云原生范式) 的服务基础设施。
引用:
https://nacos.io/zh-cn/docs/what-is-nacos.html
文章目录
- ⌚️nacos安装
- ⌚️第一步.下载安装包
- ⌚️第二步.修改nacos配置
- ⌚️2.1修改`application.properties`
- ⌚️2.2修改`startup.cmd`
- ⌚️第三步.启动nacos
- ⌚️第四步.查看控制台页面
- ⏰nacos管理页面介绍
- ⏰命名空间(namespace)
- ⏰集群管理
- ⏰权限管理
- ⏰服务管理
- ⏰配置管理
- ⏳持久化nacos到mysql
- ⏳第一步,执行conf文件夹下面的`mysql-schema`sql文件
- ⏳第二步,修改`application.properties`文件
- ⌛️nacos集群搭建
- ⌛️第一步,准备集群必备条件
- ⌛️第二步,复制conf下的cluster.conf.example文件为cluster.conf
- ⌛️第三步,如果你前面使用了单机启动,则需要把start.sh文件的mode改回来,如果没有则忽略
- ⌛️第四步,使用nginx代理三台服务器
⌚️nacos安装
⌚️第一步.下载安装包
从 最新稳定版本 下载 nacos-server-$version.zip 包。
如果打不开可以从此处下载
个人仓库(写文截止最新版)
⌚️第二步.修改nacos配置
⌚️2.1修改application.properties
在2.2.0.1版本后,社区发布版本将移除以文档如下值作为默认值,需要自行填充,否则无法启动节点。
### The default token(Base64 String):
nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
### 2.1.0 版本后
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
⌚️2.2修改startup.cmd
set MODE="cluster"
修改为
set MODE="standalone"
单机启动,否则为集群启动
启动命令(standalone代表着单机模式运行,非集群模式):
⌚️第三步.启动nacos
解压之后进入bin路径,运行startup.cmd
出现此页面则运行成功
⌚️第四步.查看控制台页面
http://localhost:8848/nacos
用户名和密码默认都是nacos
现在nacos已经成功在你电脑中安装启动好了,现在介绍一下nacos控制台页面
⏰nacos管理页面介绍
⏰命名空间(namespace)
类似于spring的profiles,将开发、测试、生产环境隔离开
⏰集群管理
管理和查看nacos集群节点的地方
⏰权限管理
可以修改账号的密码和新建用户(用处不大)
⏰服务管理
nacos作为注册中心重要的模块,可以管理所有的服务
⏰配置管理
nacos作为config统一管理所有配置文件的地方
每一个配置文件都用命名空间隔离开
可以管理历史配置文件版本
上面的配置都是持久化在nacos文件夹的data目录下,如果你需要搭建nacos集群或者将数据持久话在mysql中,可以参考以下配置
⏳持久化nacos到mysql
⏳第一步,执行conf文件夹下面的mysql-schema
sql文件
⏳第二步,修改application.properties
文件
如下
之后启动nacos即可
可以看到数据已经持久化在mysql中
如果你想搭建nacos集群的话,可以参考下面的配置
⌛️nacos集群搭建
⌛️第一步,准备集群必备条件
准备三台的服务器,或者一台服务器三台不同的端口,但是他们的端口要间隔开,不能是连续的,否则会报错
Error creating bean with name ‘grpcSdkServer‘
因为在nacos2.0以后新增了gRPC的通信方式,因此需要增加俩个端口,新增端口是在配置得主端口(server.port)的基础上,进行了一定偏移量自动生成。会偏移个1000,1001位移。例如8848,需要用到9848,9849两个端口,所以你可以配置他们的端口为8848,8838,8828
之后按照上面的方法让他们连接同一个数据库才能实现集群数据共享,例如配置文件
⌛️第二步,复制conf下的cluster.conf.example文件为cluster.conf
写入下面的数据
三台服务器的步骤都一样,cluster.conf文件内容也是一样的
⌛️第三步,如果你前面使用了单机启动,则需要把start.sh文件的mode改回来,如果没有则忽略
⌛️第四步,使用nginx代理三台服务器
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream nacos-cluster {
server 192.168.0.116:8848;
server 192.168.0.115:8848;
server 192.168.0.117:8848;
}
server {
listen 81;
server_name localhost;
location /nacos {
proxy_pass http://nacos-cluster;
}
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
之后访问localhost:81/nacos
地址即可访问nacos集群
nacos官网地址:https://nacos.io/zh-cn/docs/quick-start.html