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

简介: 本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/56296013 未经博主允许不得转载。 博主地址是:http://blog.csdn.net/freewebsys1,关于ConsulConsul 简化了分布式环境中的服务的注册和发现流程,通过 HTTP 或者 DNS 接口发现。 有

本文的原文连接是: 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服务发现呢。
继续研究。

目录
相关文章
|
Linux 网络安全 数据安全/隐私保护
centos开启samba服务
通过以上步骤,您已成功在CentOS系统上安装、配置并启动了Samba服务,并且可以通过Windows或Linux客户端访问共享目录。Samba为跨平台文件共享提供了强大的支持,配置灵活且易于管理。无论是简单的家庭网络共享还是企业级文件服务器,Samba都能胜任。通过合理的配置和访问控制,您可以确保文件共享的安全性和便利性。
1734 74
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
1045 1
|
关系型数据库 MySQL Java
centos7安装mysql教程及Navicat平替软件
【8月更文挑战第17天】本教程详述CentOS 7上安装MySQL的过程。首先确保移除任何预装的MySQL组件,然后通过wget获取并安装MySQL的YUM源。可以选择安装特定版本如5.7或8.0。安装MySQL服务器后,启动服务并查找初始密码。登录MySQL后应立即更改密码,并可根据需要设置远程访问权限。此外,还推荐使用免费开源的DBeaver作为数据库管理工具,提供了安装步骤以方便管理和操作MySQL数据库。
568 3
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
2147 25
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
930 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
|
Linux
CentOS 7.x时间同步服务chrony配置详解
文章详细介绍了在CentOS 7.x系统中如何安装和配置chrony服务,以及它与ntpd服务的对比,强调了chrony在时间同步方面的高效性和准确性。
1770 2
CentOS 7.x时间同步服务chrony配置详解
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
1569 2
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
3208 1
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
339 1
|
Linux
centos安装与卸载软件
centos安装与卸载软件
258 1