【Linux】nacos单点和集群部署与使用说明 |
您所在的位置:网站首页 › linux启动nacos单机模式 › 【Linux】nacos单点和集群部署与使用说明 |
目录 【了解nacos】 准备工作 【部署方式】 一、 单点 二、集群 【NACOS使用说明】 一、简单使用 二、更多参考: 【了解nacos】什么是 Nacos 1、Nacos依赖于JDK运行,所以Linux上也需要安装JDK才行 (自行下载安装,不知道可以跟小编留言) 2、应用包: 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: GitHub主页: https://github.com/alibaba/nacosGitHub的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:88484、服务启动: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 pom2、配置文件 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... |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |