【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引入

  • 配置中心引入
<dependency>
    <groupId>com.mkx.core</groupId>
    <artifactId>nacos-config</artifactId>
    <type>pom</type>
</dependency>
  • 注册中心引入
<dependency>
    <groupId>com.mkx.core</groupId>
    <artifactId>nacos-discovery</artifactId>
    <type>pom</type>
</dependency>

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小慌慌

感谢博友的鼓励,快乐分享~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值