zoukankan      html  css  js  c++  java
  • linux环境下部署nacos集群

    linux环境下部署nacos集群

    nacos官网https://github.com/alibaba/nacos/releases/tag/1.4.1 下载nacos安装包到window本地,然后移到linux虚拟机上(后缀为tar.zip)

    官网下载有点慢,提供下网盘地址:https://pan.baidu.com/s/1sCZKE2k66y6B3UPcJ8a9WA  密码 :7nou

    1.对压缩包解压

    [root@localhost ~]# tar -zxvf nacos-server-1.4.1.tar.gz

    目录结构如下

    2.新建cluster.conf并进行配置

    进入解压后的nacos的conf目录,

    先执行以下命令获取IP地址

    [root@localhost conf]#hostname -I

    (一定要用大写I,因为小写i可能会是127.0.0.1,假设我查出来的是192.168.211.132)

    执行以下命令,拷贝一份,不在官方提供的文件上面修改

    [root@localhost conf]# cp cluster.conf.example cluster.conf

    对新建的cluster.conf进行编辑,初始化界面显示

     将其改为以下内容(8848可不配置)

     3.新建数据库表

    nacos默认是用Derby数据库进行持久化,一个nacos一个Derby,在进行集群化配置的时候,会产生数据不一致,需要利用其他数据库统一存储,目前只支持mysql。

    数据库脚本在conf目录下的的nacos-mysql.sql

    新建数据库nacos_config,执行脚本生成表结构

    4.新建application.properties并进行配置

    下面修改application.properties配置mysql,新建application.properties,并编辑

    [root@localhost conf]# vim application.properties

    初始化界面

    将以下注释打开
    (如果linux装的是Mysql5.+)
    spring.datasource.platform=mysql
    db.num=1
    db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezon
    e=UTC
    db.user=root
    db.password=admin
    
    (如果linux装的是Mysql8.+)
    spring.datasource.platform=mysql
    jdbc.DriverClassName=com.mysql.cj.jdbc.Driver
    # 指定数据库实例数量
    db.num=1
    # 第一个数据库实例地址
    db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?serverTimezone=GMT%2B8&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
    db.user= root
    db.password= admin
    

     

    5.修改nacos下bin文件里startup.sh文件(很重要,不能改错):

    [root@localhost bin]#cp startup.sh start.sh.init
    [root@localhost bin]#vim startup.sh

    要修改两处地方

    初始化界面如下

     注意:这个p不是端口号,我们要新建一个P开启P参数以端口号启动nacos

    修改后的界面(按照前面的p参数,新增一个P参数)

     第一处修改完,接下来修改第二处

    初始化界面

    修改后的界面(增加-Dserver.port=${PORT})

    6.启动nacos(mysql服务必须先启动):

     执行以下命令

    [root@localhost bin]# ./startup.sh -P 3333

    出现以下界面说明成功启动

    可以通过以下命令查询启动的nacos数量

    ps -ef|grep nacos|grep -v grep|wc -l

    (注:这里必须显示是3,代表3333,4444,5555端口都已经启动,如果不是3,说明运行内存不足,这时候要到nacos下的bin目录再次修改startup.sh,把红色框内的数值该小,原本好像是2g,2g,1g,我改成1g,1g,512m,降低运行内存)

    通过浏览器访问:

    http://192.168.211.132:3333/nacos/#/login

    http://192.168.211.132:4444/nacos/#/login

    http://192.168.211.132:5555/nacos/#/login

    出现以下页面及成功

     

    7.修改nginx实现负载均衡:

    之前用了OpenResty,自带nginx,进入相应的目录

     执行以下命令修改配置文件

    [root@localhost conf]#vim nginx.conf

    添加以下内容

    因为我是 OpenResty,跟只有nginx不一样,执行以下命令

    cd  /usr/local/openresty/nginx
    sbin/nginx -c conf/nginx.conf

    只有nginx的话,执行以下命令

    ./nginx -c /usr/local/nginx/conf/nginx.conf

    出现以下页面表示成功完成

  • 相关阅读:
    CSS3动画基本的转换和过渡
    学习进度(2016.4.3)
    敏捷开发方法综述
    学习进度(2016.3.27)
    数组问题(二)求环形数组子数组和的最大值
    数组问题(一)求子数组和的最大值
    学习进度(2016.3.20)
    程序设计之四则运算三
    学习进度(2016.3.13)
    Right-BICEP 测试四则运算二程序
  • 原文地址:https://www.cnblogs.com/xiaojiesir/p/14375562.html
Copyright © 2011-2022 走看看