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

还可以使用客户端直接调用服务器。其实也就是封装了下http服务。

写代码比使用curl要方便很多。

https://www.consul.io/downloads_tools.html

可以使用很多客户端进行调用。api其实都是一样的。

6,总结

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

php consul 服务注册,CentOS 安装 Consul 服务注册和发现软件相关推荐

  1. CentOS安装Samba服务

    2019独角兽企业重金招聘Python工程师标准>>> ##1.在线安装samba服务 # yum install samba samba-client samba-swat ##2 ...

  2. CentOS 安装Kerberos服务

    CentOS 安装参考: 2. 安装 Kerberos Kerberos服务安装 Ubantu安装参考: Ubuntu_Kerberos配置过程记录 Ubuntu 14.04-Kerberos安装和配 ...

  3. CentOS安装sshd服务

    2019独角兽企业重金招聘Python工程师标准>>> 1.查看是否安装sshd服务:chkconfig --list | grep sshd 2.安装sshd服务:yum inst ...

  4. linux搭建samba允许匿名登录,CentOS安装samba服务配置匿名访问

    跨平台开发时,为方便不同平台之间的文件共享,可配置匿名的Samba服务器 一.CentOS6.3安装samba服务 yum -y install smaba 二.编辑samba配置文件 vi /etc ...

  5. OpenStack pike版 安装openstack服务(4) 续安装openstack服务(3)

    Compute service overview 计算服务概述 OpenStack用于对主机的计算和管理云计算系统.OpenStack的计算是一个基础设施即服务(IaaS)系统的一个重要组成部分.主要 ...

  6. Linux转到Server服务,Linux下安装telnet-server服务

    Linux下安装telnet-server服务 一.telnet分为客户端和服务器端程序,所以,首先查看本机是否安装有telnet server服务, 命令为:rpm –qa | grep telne ...

  7. Consul入门01 - 安装Consul

    Consul必须首先安装在每个节点上当该节点需要称为Consul集群中的成员.为了使得安装更容易,Consul为所有支持的平台提供了二进制安装包.本页面不描述如何从源码来编译Consul. 安装Con ...

  8. winpcap在linux安装教程,CentOS安装rpcapd服务(WinPcap)

    因为需要用Wireshark进行远程抓包,需要在远程主机上安装相应的rpcapd服务.Windows上只要安装WinPcap软件就行了,它已经包含了rpcapd服务,只要启动就行了.但Linux上需要 ...

  9. linux安装vsftpt服务,centos安装vsftp服务.md

    # 使用nginx和vsftp搭建图片服务器并使用Java上传图片到该图片服务器 ## 安装vsftp 1.首先,安装vsftpd ```shell yum -y install vsftpd 复制代 ...

最新文章

  1. Android--ImageButton的焦点及事件处理
  2. Tableau---数据可视化软件
  3. Android - 布局详解之LinearLayout与RelativeLayout
  4. osg布告板技术(Billboard)
  5. Java 反射机制详解:私有方法调用头大?如何通过反射调用类中的私有方法?
  6. Zabbix 最新版 5.2 版本源码安装
  7. 学术人必备!懒人制作学术会议Oral/Spotlight Video指南
  8. appium+python+windows执行测试用例,并使用HTMLTestRunner输出测试报告
  9. CCF201509-1 数列分段(100分)【序列处理】
  10. java.lang.OutOfMemoryError: PermGen space---先测试
  11. C#委托四(匿名方法)
  12. Android API 中文 (54) —— Filterable
  13. 好用靠谱的人事管理软件推荐?
  14. von-ui组件库文档
  15. Flask项目: 蓝本
  16. 是真的吗?蚂蚁的LDC架构,到底是干嘛的,真的那么牛吗
  17. 微信小程序流量主开通 (如何赚钱)
  18. Oracle数据库之子程序和包(八)
  19. Java基本知识——继承与组合
  20. Hybrid APP 混合开发经验总结《三》

热门文章

  1. 百度大数据可视化产品矩阵
  2. 一张图看懂小程序全生态
  3. 安装CocoaPod
  4. 利剑无意之面试题(二)
  5. JAVA程序设计----IO流(下)
  6. leetcode 84. Largest Rectangle in Histogram | 84. 柱状图中最大的矩形(单调栈)
  7. vb循环 Do While…Loop 语句/Do Until…Loop语句
  8. Spring Boot系列二 Spring @Async异步线程池用法总结
  9. 特殊格式的 汇潮支付接口对接
  10. 剑指 offer 编程题 C++ 版总结(下)