记录第一次搭建nacos集群

1、下载 nacos最新的包 下载地址详见官网
     由于官网下载较慢 这里提供了Github加速下载 地址:

  http://toolwa.com/github/
  https://d.serctl.com/
  https://gh.api.99988866.xyz/
  https://g.ioiox.com/
  http://gitd.cc/
  https://gh.sky-and-poem.fun/
  https://github.zhlh6.cn/
  https://www.w168.net/

2、开始部署前的检查工作  

   1、检查java 环境变量是不是 jdk8 
         检查命令  java -version 

        如果不是 需要修改 /etc/profile 下的java环境变量
   2、准备mysql 数据库版本要求:5.6.5+ (目前支持mysql)

  我这这里准备了三台服务器 192.168.1.100 ,192.168.1.101,192.168.1.102
    1、解压 

   unzip nacos-server-1.3.0.zip 或者 tar -xvf nacos-server-1.3.0.tar.gz

     2、修改配置文件

             在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip:port。(请配置3个或3个以上节点

    192.168.1.100:8848
    192.168.1.101:8848
    192.168.1.102:8848 

          nacos/的conf目录下 有配置文件application.properties  需要修改

    spring.datasource.platform=mysql 
    db.num=1
    db.url.0=jdbc:mysql://192.168.11.200:3316/test3?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
    db.user=root
    db.password=123456   

 

     

    3、启动  nacos/的bin目录  sh startup.sh 

如果 3个节点都能正常访问了,那么就表明集群部署基本正常了,如果有问题, 那么可以查看nacos 的日志, 位于  logs目录, 主要 是下面几个日志文件:

    /app/nacos-cluster/nacos/start.out
    /app/nacos-cluster/nacos/nacos.out
    /app/nacos-cluster/nacos/naming-raft.out

     4 、访问后管理后台    查看集群模式   帐号密码 都是:nacos

    http://192.168.1.100:8848/nacos/#/clusterManagement?dataId=&group=&appName=&namespace=&serverId=

3、集群模式 nginx

上面的集群,虽然可用, 但仍不是真正的集群, 我们一般不会这么用。官方推荐,nacos集群一般有3种方式:

http://ip1:port/openAPI 直连ip模式,机器挂则需要修改ip才可以使用。

http://VIP:port/openAPI 挂载VIP模式,直连vip即可,下面挂server真实ip,可读性不好。

http://nacos.com:port/openAPI 域名 + VIP模式,可读性好,而且换ip方便,推荐模式

 

域名的方式比较麻烦,暂不考虑。vip 的方式也稍稍麻烦。 这里我使用 nginx 的方式。 nginx 做集群很简单, 只要 nginx.conf 做如下的配置就好了:

upstream nacos_server {
  server 192.168.1.100:8848;
  server 192.168.1.101:8848;
  server 192.168.1.102:8848;
}

server {
  listen 8648;
  server_name localhost;
  #charset koi8-r;
  #access_log logs/host.access.log main;
  location / {
    proxy_pass http://nacos_server;
    index index.html index.htm;  
  }
}

 

 

8648 的nginx 提供的 nacos 服务接口,可以自定义。 我们访问 

nginxIp:8648/nacos/#/clusterManagement?dataId=&group=&appName=&namespace=&serverId=

 

【注意事项】

nacos 默认是需要登录, 有些麻烦,开发测试的时候,我们可以把它关闭,怎么办呢? 修改 conf/application.properties 的相关配置即可:

### turn off security
spring.security.enabled=false
management.security=false
security.basic.enabled=false
nacos.security.ignore.urls=/**

#nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health/**,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**,/v1/console/server/**

 

 

另外,我们发现 nacos 的日志实在增长太快, 可以tomcat.accesslog 关闭: 

    server.tomcat.accesslog.enabled=true – 改为false 

另外,我们可以把 日志级别调整一下,修改 conf/nacos-logback.xml 即可。

posted @ 2020-10-29 19:56  灵丹妙药  阅读(179)  评论(0)    收藏  举报