linux部署nacos集群

一、简介:

什么是Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

Nacos 的关键特性包括:

服务发现和服务健康监测
Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提供者使用 原生SDK、OpenAPI、或一个独立的Agent TODO注册 Service 后,服务消费者可以使用DNS TODO 或HTTP&API查找和发现服务。
Nacos 提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。Nacos 支持传输层 (PING 或 TCP)和应用层 (如 HTTP、MySQL、用户自定义)的健康检查。 对于复杂的云环境和网络拓扑环境中(如 VPC、边缘网络等)服务的健康检查,Nacos 提供了 agent 上报模式和服务端主动检测2种健康检查模式。Nacos 还提供了统一的健康检查仪表盘,帮助您根据健康状态管理服务的可用性及流量。 动态配置服务
动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。
动态配置消除了配置变更时重新部署应用和服务的需要,让配置管理变得更加高效和敏捷。
配置中心化管理让实现无状态服务变得更简单,让服务按需弹性扩展变得更容易。
Nacos 提供了一个简洁易用的UI (控制台样例 Demo) 帮助您管理所有的服务和应用的配置。Nacos 还提供包括配置版本跟踪、金丝雀发布、一键回滚配置以及客户端配置更新状态跟踪在内的一系列开箱即用的配置管理特性,帮助您更安全地在生产环境中管理配置变更和降低配置变更带来的风险。 动态 DNS 服务
动态 DNS 服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务。动态DNS服务还能让您更容易地实现以 DNS 协议为基础的服务发现,以帮助您消除耦合到厂商私有服务发现 API 上的风险。
Nacos 提供了一些简单的 DNS APIs TODO 帮助您管理服务的关联域名和可用的 IP:PORT 列表. 服务及其元数据管理
Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略、服务的 SLA 以及最首要的 metrics 统计数据。

二、Nacos安装

1、服务器规划分配

ip 组件 版本 备注
192.168.1.3 Nacos,java 1.4.2 必须先安装有java环境
192.168.1.4 Nacos,java 1.4.2 必须先安装有java环境
192.168.1.5 Nacos,java,mysql 1.4.2 必须先安装有java环境

2、java环境安装

yum安装方式

yum -y install java-1.8.0-openjdk*

Nacos二进制包下载

nocos官网下载:https://nacos.io/zh-cn/index.html

将包放在/opt目录下面

cd /opt/

解压

重命名,其它两个节点分别命名为node2跟node3



分别进入到每个节点的配置目录

cd /opt/nacos-node1/conf

在配置目录执行命令ll会看到有一个sql脚本,nacos需要将数据存储到mysl里面这里就不做数据库的搭建了,需要的跳转到这里安装mysql, https://www.cnblogs.com/powell/p/15498934.html并创建好账号跟授权

3、执行sql脚本:即初始化 MySQL 数据库

如果你执行mysql导入sql脚本时所在的机器没有mysql命令可以安装或mysql命令具执行sql脚本,或者在myql服务器去执行也可可以使用工具

导入数据(注意只需要在任意一个节点执行就可以了)



进入nacos数据库查看导入数据是否成功

mysql -h 192.168.1.5 -unacosuser -p
use nacos_databses

可以看到创建了新的表

拷贝集群配置文件进行修改三个节点都需要操作



修改集群配置文件

vim cluster.conf



修改主配置文件application.properties

# spring
spring.datasource.platform=mysql
server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=9091
server.tomcat.accesslog.enabled=false
nacos.core.auth.enabled=true
nacos.core.auth.enable.userAgentAuthWhite=false
nacos.core.auth.server.identity.key=example
nacos.core.auth.server.identity.value=example db.num=1
db.url.0=jdbc:mysql://数据库ip:3306/mglabs_nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=账号
db.password=数据库密码

启动服务

# bin目录下
./startup.sh

如果用nginx负载到nacos在nginx里面配置



访问nacos

最新文章

  1. 常用jdbc的url
  2. 如何解决ajax重复提交的问题
  3. sql server2008 代码折叠
  4. 可以编辑R代码的eclipse插件
  5. [iOS UI设计笔记整理汇总]
  6. [Matlab] Galois Field
  7. mysql将字符转换成数字
  8. Spring AOP (上)
  9. NOIP2009 最优贸易
  10. C#委托的详细使用
  11. Xcode的代码片段快捷方式-Code Snippet Library(代码片段库)
  12. 关于BFC
  13. C#winform自定义控件模拟设计时界面鼠标移动和调节大小、选中效果
  14. JavaScript语法基础:数组的常用方法详解
  15. python的Collections 模块
  16. Oracle解锁scott账号
  17. java实现开根号算法
  18. iOS 开发中keyChain的使用
  19. Lists.newArrayList的一个小坑
  20. chat.php

热门文章

  1. Linux CentOS7查看软件包安装时间
  2. get请求与post请求的区别
  3. 浅谈Python中的in,可能有你不知道的
  4. zookeeper 部署
  5. 1.2.HBuilder软件与uniapp文件介绍
  6. Apache Hudi 流转批 场景实践
  7. Mybatis的逆向工程与延迟加载
  8. JZOJ 2114. 【GDKOI2011】反恐任务
  9. Vulhub 漏洞学习之:ActiveMQ
  10. Postgresql 锁等待检测及处理