阿里Nacos部署
一、单机部署
1、本地安装 jdk1.8+
2、下载最新的 Nacos
jar
Nacos下载地址
文章图片
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 文件 |
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-ui.jpg
二、集群部署
Nacos
的集群至少需要3个或3个以上的节点才能集群,本地测试搭建集群,由于机器不够,在本地启动3个Nacos
服务模拟集群,操作步骤如下。1、机器部署列表
ip | port |
---|---|
192.168.0.73 | 8848 |
192.168.0.73 | 8849 |
192.168.0.73 | 8850 |
nacos/conf/application.properties
中的端口
server.port 的值
nacos.inetutils.ip-address(此配置可选,本机IP,该参数设置后,将会使用这个IP去`cluster.conf`里进行匹配,请确保这个IP的值在`cluster.conf`里是存在的)
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-SslOn;
location /nacos {
proxy_pass http://nacos/nacos;
}
}
nginx
监听 192.168.0.73
的 8847
端口。5、页面上访问
文章图片
nacos-cluster.jpg 参考链接 【阿里Nacos部署】https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
nacos系统参数介绍
推荐阅读
- Beego打包部署到Linux
- 私有化轻量级持续集成部署方案--03-部署web服务(下)
- Spring|Spring Boot部署到Resin遇到的问题
- CentOS7 阿里云镜像配置方法
- 如何在阿里云linux上部署java项目
- 部署专题集合
- thinkphp3.2下实现阿里云视频点播实例(客户端JavaScript上传)
- jar|springboot项目打成jar包和war包,并部署(快速打包部署)
- 阿里Web前端面试题
- 10.阿里铁军销售内训课|10.阿里铁军销售内训课 - 察言观色。