阿里Nacos部署

一、单机部署

1、本地安装 jdk1.8+
2、下载最新的 Nacos jar
      Nacos下载地址
阿里Nacos部署_第1张图片
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数据库的支持,操作步骤如下

    1. 数据库的版本需要大于 5.6.5
    2. 本地创建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部署_第2张图片

    二、集群部署

    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 的值
    nacos.inetutils.ip-address(此配置可选,本机IP,该参数设置后,将会使用这个IP去`cluster.conf`里进行匹配,请确保这个IP的值在`cluster.conf`里是存在的)

    3、修改 nacos/conf/cluster.conf配置文件的值

    cluster.confcluster.conf.example文件复制而来
    里面的每行内容为各台机器上部署 Nacosip: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.738847 端口。

    5、页面上访问

    阿里Nacos部署_第3张图片

    参考链接

    https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
    nacos系统参数介绍

    你可能感兴趣的:(java,后端)