Linux安装Nacos单机和集群(Nginx版本)
1. 下载方式
1.1 下载源码编译
源码下载地址:https://github.com/alibaba/nacos/ (可以用迅雷下载)
cd nacos/
mvn ‐Prelease‐nacos clean install ‐U
cd nacos/distribution/target/
1.2 下载安装包
下载地址:https://github.com/alibaba/Nacos/releases
2. 单机模式
官方文档: https://nacos.io/zh-cn/docs/deployment.html
解压,进入nacos目录
单机启动nacos,执行命令
bin/startup.sh ‐m standalone
也可以修改默认启动方式
访问nocas的管理端:
http://192.168.3.14:8848/nacos ,默认的用户名密码是 nocas/nocas
3. 集群模式
3.1 环境
- jdk1.8+
- .maven 3.3+
- nginx 作为负载均衡
- mysql
3.2 集群部署架构图
官网文档: https://nacos.io/zh-cn/docs/cluster-mode-ick-tart.html
3.3 下载
mkdir nacos
wget https://github.com/alibaba/nacos/releases/download/1.4.1/nacos‐server‐1.4.1.tar.gz
创建多个nacos server(重复三次)
tar ‐zxvf nacos‐server‐1.4.1.tar.gz
mv nacos nacos8849
3.4 单机搭建伪集群
复制nacos安装包,修改为nacos8849,nacos8850,nacos8851
3.4.1 以nacos8849为例,进入nacos8849目录
修改conf\application.properties的配置
- 使用外置数据源 要使用mysql5.7+(包括)
- 修改端口号
### Default web server port:
server.port=8849
#使用外置mysql数据源
spring.datasource.platform=mysql
### Count of DB:
db.num=1 6
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconn
ect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root
将conf\cluster.conf.example改为cluster.conf,添加节点配置
# ip:port
192.168.65.220:8849
192.168.65.220:8850
192.168.65.220:8851
nacos8850,nacos8851 按以上同样方式
3.4.2 创建mysql数据库,sql文件位置:conf\nacos-mysql.sql
3.4.3 启动测试
如果出现内存不足:修改启动脚本(bin\startup.sh)的jvm参数
JAVA_OPT="${JAVA_OPT} ‐server ‐Xms512m ‐Xmx512m ‐Xmn256 ‐XX:MetaspaceSize=64m ‐XX:MaxMetaspaceSize=128m"
分别启动nacos8849,nacos8850,nacos8851
以nacos8849为例,进入nacos8849目录,启动nacos
bin/startup.sh
登录 http://192.168.3.14:8849/nacos ,用户名和密码都是nacos
3.5 下载nginx
1.添加官方源仓库
yum install ‐y yum‐utils
yum‐config‐manager ‐‐add‐repo https://openresty.org/package/centos/openresty.repo
2.安装openresty
yum install ‐y openresty
cd /usr/local/openresty/
3.5.1 官方推荐,nginx反向代理
192.168.56.220:8847/nacos/
upstream nacoscluster {
server 127.0.0.1:8849;
server 127.0.0.1:8850;
server 127.0.0.1:8851;
}
server {
listen 8847;
server_name localhost;
location /nacos/{
proxy_pass http://nacoscluster/nacos/;
}
}
欢迎一起来学习和指导,谢谢关注!
本文来自博客园,作者:xiexie0812,转载请注明原文链接:https://www.cnblogs.com/mask-xiexie/p/16129006.html