栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Linux】nacos单点和集群部署与使用说明

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Linux】nacos单点和集群部署与使用说明

目录

【了解nacos】

准备工作

【部署方式】

一、 单点

二、集群

【NACOS使用说明】

一、简单使用

二、更多参考:


【了解nacos】

什么是 Nacoshttps://nacos.io/zh-cn/docs/what-is-nacos.html

准备工作

1、Nacos依赖于JDK运行,所以Linux上也需要安装JDK才行

      (自行下载安装,不知道可以跟小编留言)

2、应用包:

在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:


GitHub主页:

https://github.com/alibaba/nacos

GitHub的Release下载:

https://github.com/alibaba/nacos/releases

访问GitHub的Release下载页即可:

3、环境准备

服务器:172.16.254.10、172.16.254.20、172.16.254.30、172.16.254.40

数据库:172.16.254.50:3306/nacos

执行脚本:nacos.sql

NGINX

172.16.254.10

8848

MYSQL

172.16.254.50

3306

节点1

172.16.254.20

8848

节点2

172.16.254.30

8848

节点3

172.16.254.40

8848

【部署方式】

数据存储方式通过mysql,首先新建mysql数据库nacos,执行数据库脚本nacos.sql

一、 单点

下载nacos的压缩包

https://github.com/alibaba/nacos/releases

解压nacos压缩包,包说明


- log           nacos生成日志说明
- bin           nacos服务相关脚本目录,
- conf          nacos的配置文件目录
- target        nacos的启动依赖目录
- data          nacos自带apache-derby数据库,data存放数据内容

终端切换到nacos下的bin目录

[zxf@xhhPro bin ]$ ll
total 40
-rwxr-xr-x@ 1 lxx  staff   954B  5 14  2020 shutdown.cmd
-rwxr-xr-x@ 1 lxx  staff   951B  3 18 11:36 shutdown.sh
-rwxr-xr-x@ 1 lxx  staff   3.3K  6 18 10:39 startup.cmd
-rwxr-xr-x@ 1 lxx  staff   4.9K  7 27 14:18 startup.sh

其中DB配置信息修改为如下:

#*************** Config Module Related Configurations ***************#

### If user MySQL as datasource:

 spring.datasource.platform=mysql



### Count of DB:

 db.num=1



### Connect URL of DB:

 db.url.0=jdbc:mysql://172.16.254.50:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true

 db.user=root

 db.password=123456

进入解压目录的bin目录下,打开终端,输入命令启动,输出nacos is starting with standalone即为成功

sh startup.sh -m standalone

服务启动:

sh bin/startup.sh -m standalone

-m:启动方式,单点standalone方式,不写默认集群

浏览器访问进入可视化页面,账号密码都是nacos,进行登录即可,nacos的端口为8848

http://127.0.0.1:8848/nacos/#/login

二、集群

1、在nginx服务器节点新建NGINX服务,关键配置信息:

 upstream nacos {

        server 172.16.254.20:8848;

        server 172.16.254.30:8848;

        server 172.16.254.40:8848;

    }



    server {

        listen       8848;

        server_name  localhost;

        #charset koi8-r;

        access_log  logs/proxys.access.log  main;

        location / {

            #proxy_set_header Host $host:8888;

            #proxy_set_header Host  $host:$proxy_port;

            #proxy_set_header X-Real-IP $remote_addr;

            #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_pass   http://nacos;

        }

    }

2、每个节点上单点部署nacos并新增集群配置文件

3、登录节点1

(1)进行单点部署

(2)执行命令vim conf/cluster.conf,新增集群信息,修改为如下:

#example

172.16.254.20:8848

172.16.254.30:8848

172.16.254.40:8848

4、服务启动:sh bin/startup.sh

5、登录节点2,执行以上步骤3-4:(重复节点1动作)

6、登录节点3,执行以上步骤3-4:(重复节点1动作)

【NACOS使用说明】

一、简单使用

1、POM引入

  • 配置中心引入
    
        com.mkx.core
        nacos-config
        pom
    

  • 注册中心引入
    
        com.mkx.core
        nacos-discovery
        pom
    

    2、配置文件

  • bootstrap.yml配置
    spring:
      application:
        name: scp-demo
      cloud:
        nacos:
          discovery:
            server-addr: nacos-server
          config:
            server-addr: nacos-server
            file-extension: yml
            shared-dataids: demo-config.yml,demo-config.properties
            refreshable-dataids: demo-config.yml,demo-config.properties
        refresh:
          enabled: true
    server:
      port: 8600

    关键参数说明:

    spring.cloud.nacos.discovery.server-addr: nacos注册中心地址

    spring.cloud.nacos.config.server-addr: nacos配置中心地址

    spring.cloud.nacos.config.file-extension: 引用的配置文件默认后缀

    spring.cloud.nacos.config.shared-dataids: 引用其他配置文件

    3、代码配置引入

    @NacosValue(value = "${spring.datasource.url}", autoRefreshed = true) private String value; 
    
    @NacosValue(value = "${yml.config.useLocalCache1}", autoRefreshed = true) private boolean useLocalCache;

    用法与@Value类似

    4、配置即时刷新

    5、配置计算机hosts文件

    vim /etc/hosts

    1.1.1.1   nacos-server

    二、更多参考:

    nacos使用说明文档--fager_fager漫长路-CSDN博客_nacos使用教程场景一:单个yaml测试某应用只导入单个配置文件,设置如下键确定配置文件:#配置文件名spring.application.name#配置文件扩展名spring.cloud.nacos.config.file-extension#配置文件所在的组名spring.cloud.nacos.config.group#此处主要是测试是否能读取yaml格式的配置文件一、添加依赖1.Nac...https://blog.csdn.net/qq_41953807/article/details/102860789

  • 转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/762974.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号