一、单机部署
1、本地装置 jdk1.8+
2、下载最新的 Nacos
jar
Nacos 下载地址
3、解压并执行启动脚本
- 解压文件
unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
cd nacos/bin
- 启动命令
零碎 | 启动命令 | 形容 |
---|---|---|
Linux/Unix/Mac | sh startup.sh -m standalone | standalone 示意单机 |
Windows | 双击 startup.bat 文件 |
4、批改 Nacos 存储为 Mysql
默认状况下,Nacos
的存储为内存存储,不不便数据的察看,在 Nacos 的 0.7
版本减少了对 Mysql
数据库的反对,操作步骤如下
- 数据库的版本须要大于 5.6.5
-
本地创立 nacos 数据库,并执行初始化脚本
nacos/conf/nacos-mysql.sql
nacos ├── conf ├── application.properties ├── application.properties.example ├── cluster.conf.example ├── nacos-logback.xml ├── nacos-mysql.sql └── schema.sql
3、批改 nacos/conf/application.properties
文件
spring.datasource.platform=mysql
# 示意有几个数据库实例
db.num=1
#db.url.[实例下标],第一个是 0,第二个是 1
db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos_devtest
db.password=youdontknow
5、拜访 http://localhost:8848/nacos
, 默认用户名和明码都是 nacos
二、集群部署
Nacos
的集群至多须要 3 个或 3 个以上的节点能力集群,本地测试搭建集群,因为机器不够,在本地启动 3 个 Nacos
服务模仿集群,操作步骤如下。
1、机器部署列表
ip | port |
---|---|
192.168.0.73 | 8848 |
192.168.0.73 | 8849 |
192.168.0.73 | 8850 |
2、批改 nacos/conf/application.properties
中的端口
server.port 的值
3、批改 nacos/conf/cluster.conf
配置文件的值
cluster.conf
为 cluster.conf.example
文件复制而来
外面的每行内容为各台机器上部署 Nacos
的 ip:port
4、官网举荐集群部署形式
举荐用户把所有服务列表放到一个 vip 上面,而后挂到一个域名上面
http://ip1:port/openAPI 直连
ip 模式,机器挂则须要批改 ip 才能够应用。
http://VIP:port/openAPI 挂载VIP
模式,直连 vip 即可,上面挂 server 实在 ip,可读性不好。
http://nacos.com:port/openAPI 域名 + VIP 模式
,可读性好,而且换 ip 不便, 举荐
模式
因为本地 通过 vip
和 域名
略微有点麻烦,此处通过nginx
做集群拜访。
upstream nacos {
server 192.168.0.73:8848;
server 192.168.0.73:8849;
server 192.168.0.73:8850;
}
server {
listen 8847;
server_name 192.168.0.73;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-Ssl On;
location /nacos {proxy_pass http://nacos/nacos;}
}
nginx
监听 192.168.0.73
的 8847
端口。
5、页面上拜访
参考链接
https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html