CentOS 安装 Consul 服务注册和发现软件

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/56296013 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

1,关于Consul



Consul 简化了分布式环境中的服务的注册和发现流程,通过 HTTP 或者 DNS 接口发现。
有了很多实用的功能。
一致性协议采用 Raft 算法,来保证服务的高可用。
项目地址:https://www.consul.io/
github地址:https://github.com/hashicorp/consul

2,安装



在Centos下面直接解压缩安装即可。
下载地址:
https://www.consul.io/downloads.html
解压缩发现就有一个文件。没有配置。连个ReadMe也没有。
我的机器使用Virtualbox安装的Centos。所以需要修改IP。启动命令:

./consul agent -dev -ui -node=consul-dev -client=10.0.2.15 

-dev 参数表示开发
-ui 参数表示打开ui,否则看不到ui界面。
-node 参数表示给这个节点增加一个名称
-client 参数表示绑定 ip 10.0.2.15 ,保证通过Virtualbox端口转发成功。

然后就可以在本机访问ui界面了。

3,访问页面ui




通过 virtualbox的端口转发就可以看到 Node 名称为 consul-dev的节点了。

5,常用命令



使用consul 命令:
https://www.consul.io/docs/commands/index.html
操作kv 命令:Usage: consul kv
因为服务器ip 修改了所有在consul中可以使用环境变量告诉consul命令行。

#export CONSUL_HTTP_ADDR="10.0.2.15:8500"
#consul kv put redis/server "192.168.1.10"
Success! Data written to: redis/server

说明数据增加成功:也可以直接在命令行中查看到了。

也可以直接通过命令行进行查询:

# consul kv get redis/server
192.168.1.10

其他接口api:
https://www.consul.io/docs/agent/http.html

还可以使用客户端直接调用服务器。其实也就是封装了下http服务。
写代码比使用curl要方便很多。
https://www.consul.io/downloads_tools.html
可以使用很多客户端进行调用。api其实都是一样的。

6,总结



本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/56296013 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

总结下了,体验了下一个单机版本的Consul服务。
只是看了下ui界面,增加了一个kev,value存储。
下载一个java 或者是golang的客户端再进行研究下。
就可以了解更多服务发现的东东了。因为有了一个简单的管理界面。
感觉上比etcd要简单方便点。还没有研究到更深入的dns服务发现呢。
继续研究。

时间: 2024-10-29 07:44:19

CentOS 安装 Consul 服务注册和发现软件的相关文章

基于containerpilot的服务注册与发现

所谓分久必合合久必分,分治可以解决all in one的问题,但是更多的问题因为隔离而产生,为了解决这些问题又会有相应的工具产生.作为已经不算火热的微服务概念,落地解决方案也渐渐成熟和成型,为了说明containerpilot的适用场景,首先简单说明白几个基本概念. 微服务 不管是前端还是后端服务,项目开始的时候追求短平快,所有的代码会放在一个代码库中,基于同一个框架和语言开发,顶多根据文件或者文件夹做一下模块化.前端和后端服务做一下分离(或者也没有做),放在一个SLB后面,作为无状态的应用服务

使用 Eureka 实现服务注册与发现

Eureka 是 Netflix 出品的用于实现服务注册和发现的工具. Spring Cloud 集成了 Eureka,并提供了开箱即用的支持.其中, Eureka 又可细分为 Eureka Server 和 Eureka Client. 本例子将演示如何通过 Spring Cloud Eureka 来快速实现服务的注册和发现. 开发环境 Gradle 4.0 Spring Boot 2.0.0.M3 Spring Cloud Netflix Eureka Server Finchley.M2

springcloud 微服务架构之eureka服务注册与发现

springcloud 微服务架构之eureka服务注册与发现 视频播放地址: http://www.365yg.com/item/6434376645263491585/

centOS安装telnet服务和xinetd服务和iptables和linux运行级别

默认在centOS最小安装下没有安装telnet服务的,需要自己安装(root权限): 错误: [root@localhost log]# telnet 192.168.10.56 27017 -bash: telnet: command not found 1:查看系统版本信息(centos7): [root@localhost log]# cat /etc/issue \S Kernel \r on an \m 2:检查是否安装telnet: [root@localhost log]# rp

高可用的服务注册中心

前面的服务的注册与发现(Eureka) 介绍了服务注册与发现,其中服务注册中心Eureka Server,是一个实例,当成千上万个服务向它注册的时候,它的负载是非常高的,这在生产环境上是不太合适的,这篇文章主要介绍怎么将Eureka Server集群化. 一.准备工作 Eureka can be made even more resilient and available by running multiple instances and asking them to register with

CentOS 7 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)

原文 CentOS 7 下安装 LEMP 服务(nginx.MariaDB/MySQL 和 php) LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作用.正如其名称所暗示的, LEMP 包是由 Linux.nginx.MariaDB/MySQL 和 PHP 组成的.在传统的 LAMP 包中使用的 Apache HTTP 协议服务器性能低下而且难于大规模集群,相比来说 nginx 的高性能及轻量级等特性,正是其的替代方案. MariaDB 是一款社

CentOS 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)

CentOS 下安装 LEMP 服务(nginx.MariaDB/MySQL 和 php) LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作用.正如其名称所暗示的, LEMP 包是由 Linux.nginx.MariaDB/MySQL 和 PHP 组成的.在传统的 LAMP 包中使用的 Apache HTTP 协议服务器性能低下而且难于大规模集群,相比来说 nginx 的高性能及轻量级等特性,正是其的替代方案. MariaDB 是一款社区支持驱动

如何在CentOS、RHEL和Fedora上安装DHCP服务

DHCP(Dynamic Host Configuration Protocol)是一个网络协议,它使得服务器能从预定义的 IP 池中为网络中的客户端节点自动分配 IP 地址并提供其它相关的网络配置参数. 这意味着每次客户端节点启动(连接到网络)的时候,它都会获得一个和从不改变的"静态" IP 地址相反的"动态" IP 地址.DHCP 服务器给 DHCP 客户端分配 IP 地址称为"租约",租约时间随客户端需要的连接时间或 DHCP 的配置而异.

如何在 CentOS、RHEL 和 Fedora 上安装 DHCP 服务

DHCP(Dynamic Host Configuration Protocol)是一个网络协议,它使得服务器能从预定义的 IP 池中为网络中的客户端节点自动分配 IP 地址并提供其它相关的网络配置参数. 这意味着每次客户端节点启动(连接到网络)的时候,它都会获得一个和从不改变的"静态" IP 地址相反的"动态" IP 地址.DHCP 服务器给 DHCP 客户端分配 IP 地址称为"租约",租约时间随客户端需要的连接时间或 DHCP 的配置而异.