【Spring Cloud Alibaba】Nacos的安装与介绍以及Nacos集群的安装

欢迎来到 Nacos 的世界!

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration
Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Nacos 致力于帮助您发现、配置和管理微服务。Nacos
提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构
(例如微服务范式、云原生范式) 的服务基础设施。
引用:
https://nacos.io/zh-cn/docs/what-is-nacos.html

⌚️nacos安装

⌚️第一步.下载安装包

最新稳定版本 下载 nacos-server-$version.zip 包。

在这里插入图片描述
在这里插入图片描述

如果打不开可以从此处下载

个人仓库(写文截止最新版)

在这里插入图片描述

⌚️第二步.修改nacos配置

⌚️2.1修改application.properties

在这里插入图片描述

在2.2.0.1版本后,社区发布版本将移除以文档如下值作为默认值,需要自行填充,否则无法启动节点。

在这里插入图片描述

### The default token(Base64 String):
nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789

### 2.1.0 版本后
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789

⌚️2.2修改startup.cmd

在这里插入图片描述

set MODE="cluster"

修改为

set MODE="standalone"

在这里插入图片描述

单机启动,否则为集群启动

启动命令(standalone代表着单机模式运行,非集群模式):

⌚️第三步.启动nacos

解压之后进入bin路径,运行startup.cmd

在这里插入图片描述
出现此页面则运行成功

在这里插入图片描述

⌚️第四步.查看控制台页面

http://localhost:8848/nacos

在这里插入图片描述

用户名和密码默认都是nacos

在这里插入图片描述

现在nacos已经成功在你电脑中安装启动好了,现在介绍一下nacos控制台页面

⏰nacos管理页面介绍

⏰命名空间(namespace)

在这里插入图片描述

类似于spring的profiles,将开发、测试、生产环境隔离开

⏰集群管理

在这里插入图片描述

管理和查看nacos集群节点的地方

⏰权限管理

可以修改账号的密码和新建用户(用处不大)

在这里插入图片描述

⏰服务管理

nacos作为注册中心重要的模块,可以管理所有的服务

在这里插入图片描述

⏰配置管理

nacos作为config统一管理所有配置文件的地方

在这里插入图片描述
每一个配置文件都用命名空间隔离开

在这里插入图片描述

可以管理历史配置文件版本

在这里插入图片描述

上面的配置都是持久化在nacos文件夹的data目录下,如果你需要搭建nacos集群或者将数据持久话在mysql中,可以参考以下配置

⏳持久化nacos到mysql

⏳第一步,执行conf文件夹下面的mysql-schemasql文件

在这里插入图片描述

⏳第二步,修改application.properties文件

在这里插入图片描述

如下

在这里插入图片描述
之后启动nacos即可

在这里插入图片描述
可以看到数据已经持久化在mysql中

在这里插入图片描述
如果你想搭建nacos集群的话,可以参考下面的配置

⌛️nacos集群搭建

⌛️第一步,准备集群必备条件

准备三台的服务器,或者一台服务器三台不同的端口,但是他们的端口要间隔开,不能是连续的,否则会报错

Error creating bean with name ‘grpcSdkServer‘

因为在nacos2.0以后新增了gRPC的通信方式,因此需要增加俩个端口,新增端口是在配置得主端口(server.port)的基础上,进行了一定偏移量自动生成。会偏移个1000,1001位移。例如8848,需要用到9848,9849两个端口,所以你可以配置他们的端口为8848,8838,8828

之后按照上面的方法让他们连接同一个数据库才能实现集群数据共享,例如配置文件

⌛️第二步,复制conf下的cluster.conf.example文件为cluster.conf

写入下面的数据

在这里插入图片描述
三台服务器的步骤都一样,cluster.conf文件内容也是一样的

⌛️第三步,如果你前面使用了单机启动,则需要把start.sh文件的mode改回来,如果没有则忽略

⌛️第四步,使用nginx代理三台服务器


http {
    
    
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;
    
    upstream nacos-cluster {
    
    
        server 192.168.0.116:8848;
        server 192.168.0.115:8848;
        server 192.168.0.117:8848;
    }


    server {
    
    
        listen       81;
        server_name  localhost;

     
        location /nacos {
    
    
            proxy_pass http://nacos-cluster;
        }
        location / {
    
    
            root   html;
            index  index.html index.htm;
        }


        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
    
    
            root   html;
        }

       
    }

}

之后访问localhost:81/nacos地址即可访问nacos集群

在这里插入图片描述

nacos官网地址:https://nacos.io/zh-cn/docs/quick-start.html

猜你喜欢

转载自blog.csdn.net/csdnerM/article/details/129530053