zoukankan      html  css  js  c++  java
  • Nacos集群初探

    1.下载Nacos

    github下载地址:https://github.com/alibaba/nacos/releases

    下载速度实在太慢了,换成gitee下载吧

    下载地址:https://gitee.com/mirrors/Nacos

    下载并解压到本地目录,我的目录是/Users/doubledumbao/software

    # 解压文件
    unzip mirrors-Nacos-1.1.4.zip
    # 进入解压后目录Nacos
    cd Nacos
    # 使用maven进行编译打包
    mvn -Prelease-nacos clean install -U
    # 进入编译后的目录
    cd  /Users/doubledumbao/software/Nacos/distribution/target
    # 目录下nacos-server-1.1.4.tar.gz就是我们需要的压缩包
    

    2.将压缩包上传到Linux服务器,步骤略

    3.配置集群模式

    3.1 修改集群配置文件

    # 进入/opt目录
    cd /opt
    # 解压
    tar -zxvf nacos-server-1.1.4.tar.gz 
    # 进入conf目录
    cd /opt/nacos/conf
    # 修改集群配置文件
    cp cluster.conf.example cluster.conf
    vim cluster.conf
    # 内容修改为ip:port形式
    192.168.0.119:3333
    192.168.0.119:4444
    192.168.0.119:5555
    

    3.2 修改application.properties

    # 备份application.properties
    cp application.properties application.properties.bak
    vim application.properties
    # 添加如下内容(黏贴模式 set paste)
    spring.datasource.platform=mysql 
    db.num=1
    db.url.0=jdbc:mysql://192.168.0.119:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
    db.user=root
    db.password=123456
    

    3.3 执行nacos-mysql.sql中的语句

    # 执行nacos-mysql.sql中的语句
    mysql -uroot -p
    ## 创建数据库
    create database nacos_config;
    ## 使用nacos_config数据库
    use nacos_config;
    ## 执行nacos-mysql.sql中的语句
    source /opt/nacos/conf/nacos-mysql.sql
    

    3.4 修改启动文件

    # 修改启动文件
    ## 进入/opt/nacos/bin目录
    cd /opt/nacos/bin
    ## 修改启动文件
    vim startup.sh
    ### 修改两处地方,第一处
     57 while getopts ":m:f:s:p:" opt
     58 do
     59     case $opt in
     60         m)
     61             MODE=$OPTARG;;
     62         f)
     63             FUNCTION_MODE=$OPTARG;;
     64         s)
     65             SERVER=$OPTARG;;
     66         p)
     67             PORT=$OPTARG;;
     68         ?)
     69         echo "Unknown parameter"
     70         exit 1;;
     71     esac
     72 done
     ### 修改第二处地方
     135 nohup $JAVA -Dserver.port=${PORT}  ${JAVA_OPT}  nacos.nacos >> ${BASE_DIR}/logs/start.out 2>&1 &
     ### 注释掉一处地方(非常重要) 
     #JAVA_OPT="${JAVA_OPT} -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"
     # 否则会报错如下:
     ERROR: transport error 202: bind failed: 地址已在使用
     ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
     JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:750]
     FATAL ERROR in native method: JDWP No transports initialized,   jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
     
    

    3.5 启动

    ./startup.sh -p 3333
    ./startup.sh -p 4444
    ./startup.sh -p 5555
    

    3.6 查看启动结果

    lsof -i:3333
    lsof -i:4444
    lsof -i:5555
    

    3.7 配置nginx

    # 修改nginx.conf
    upstream nacos{
      server 192.168.0.119:3333;
      server 192.168.0.119:4444;
      server 192.168.0.119:5555;
    }
    server {
      listen         8848;
      location  / {
      	proxy_pass http://nacos;
      }
    }
    
    

    3.8 验证

    浏览器访问192.168.0.119:8848/nacos

    架构图如下:

    nacos集群

  • 相关阅读:
    [NOIP2006] 提高组 洛谷P1064 金明的预算方案
    [NOIP2006] 提高组 洛谷P1063 能量项链
    [NOIP2006] 提高组 洛谷P1065 作业调度方案
    [NOIP2005] 提高组 洛谷P1051 谁拿了最多奖学金
    [NOIP2005] 提高组 洛谷P1054 等价表达式
    [NOIP2005] 提高组 洛谷P1053 篝火晚会
    [NOIP2005] 普及组 循环
    Bzoj3622 已经没有什么好害怕的了
    [NOIP2006] 普及组
    Bzoj1008 [HNOI2008]越狱
  • 原文地址:https://www.cnblogs.com/zhaoran8775/p/12902054.html
Copyright © 2011-2022 走看看