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目录
image
单机启动nacos,执行命令

bin/startup.sh ‐m standalone

也可以修改默认启动方式
image

访问nocas的管理端:
http://192.168.3.14:8848/nacos ,默认的用户名密码是 nocas/nocas
image

3. 集群模式

3.1 环境

  • jdk1.8+
  • .maven 3.3+
  • nginx 作为负载均衡
  • mysql

3.2 集群部署架构图

官网文档: https://nacos.io/zh-cn/docs/cluster-mode-ick-tart.html
image

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
image

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

image

将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

image

登录 http://192.168.3.14:8849/nacos  ,用户名和密码都是nacos
image

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/;
    }
}

image

访问: http://192.168.3.14:8847/nacos

posted @ 2022-04-11 10:55  xiexie0812  阅读(224)  评论(0编辑  收藏  举报