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

您所在的位置:网站首页 linux启动nacos单机模式 【Linux】nacos单点和集群部署与使用说明

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

2023-12-28 00:28| 来源: 网络整理| 查看: 265

目录

【了解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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3