当前位置: 首页 > news >正文

陕西做网站的三叶草gw9356

陕西做网站的,三叶草gw9356,鞍山网民,教育网站制作费用consul原理、作用、安装相关内容 一、理论部分二、安装下载版本地址三、安装consul服务 一、理论部分 1、consul的原理 Consul的原理及作用可以归纳为以下几点: ①、基于Gossip协议的通信:Consul使用了基于Gossip协议的Serf实现来进行通信。 Gossip协议…

consul原理、作用、安装相关内容

  • 一、理论部分
  • 二、安装下载版本地址
  • 三、安装consul服务

一、理论部分

1、consul的原理
Consul的原理及作用可以归纳为以下几点:

①、基于Gossip协议的通信:Consul使用了基于Gossip协议的Serf实现来进行通信。
Gossip协议是一个基于流行病传播方式的节点或者进程之间信息交换的协议,它通过UDP实现任意node-to-node间的通信,确保网络中所有节点的数据一致。节点间的交互方式主要包括Push、Pull以及Push&Pull。

②、成员管理和消息广播:Consul利用Serf提供的Gossip协议来管理成员和广播消息到集群。这种去中心化的方式不同于集中式结构,它更加灵活和可扩展。

③、使用Raft算法保证一致性:Consul采用Raft算法来保证服务的高可用性和数据的一致性。这是一种相对简单且易于理解的一致性算法,相比Paxos算法更为直接。

2、Consul的作用

①、服务发现:Consul的客户端可以注册服务,其他客户端则可以使用Consul来发现这些服务的提供者。通过DNS或HTTP接口,应用程序可以轻松找到它们所依赖的服务。

②、健康检查:Consul提供健康检查功能,可以快速告警集群中的问题。与服务发现的集成可以防止将服务转发到故障的服务上。

③、键/值存储:Consul提供一个键/值存储系统,用于存储动态配置。通过简单的HTTP接口,可以在任何地方操作这些配置。

④、多数据中心支持:Consul支持多个数据中心,这意味着用户不必担心构建额外的抽象层以扩展到多个区域。内外网的服务可以采用不同的端口进行监听,从而提高了系统的可用性和可扩展性。
安全服务通信:Consul还可以为服务生成和分发TLS证书,以建立相互的TLS连接,确保通信的安全性。同时,通过Intentions(意图)定义允许哪些服务进行通信,轻松管理服务分段。

⑤、综上所述,Consul是一个功能强大的开源工具,它通过Gossip协议实现去中心化的通信和成员管理,采用Raft算法保证数据一致性,并提供服务发现、健康检查、键/值存储以及多数据中心支持等功能。这些特性使得Consul在分布式系统中具有广泛的应用前景。

3、consul与nacos和zookeeper区别

Consul、Nacos和ZooKeeper在分布式系统中各自扮演着重要的角色,但它们在服务发现、配置管理、健康检查等方面存在明显的区别。以下是它们之间的主要差异:

①、服务发现与注册:
Consul:通过DNS或HTTP接口使服务注册和服务发现变得容易。它支持外部服务如SaaS的注册。

Nacos:允许服务在注册中心中注册自己,并通过服务名来发现其他服务。这有助于实现微服务架构中的服务之间的通信。

ZooKeeper:主要作为分布式协调服务,提供了简单的分层命名空间,类似于文件系统,用于存储和管理分布式应用程序的配置、状态信息和元数据。但它本身并不直接提供服务发现与注册的功能。

4、配置管理:

Consul:提供键/值存储系统,用于存储动态配置。

Nacos:提供了统一的配置管理平台,可用于管理和动态更新分布式系统中的配置信息,如数据库连接、参数设置等。

ZooKeeper:虽然也用于存储和管理分布式应用程序的配置信息,但其主要目标是作为分布式协调服务,而不是专门的配置管理工具。

5、健康检查:

Consul:提供健康检查功能,通过check方法实现,包括Script + Interval、HTTP + Interval、TCP + Interval等多种方式。

Nacos:既支持客户端的健康检查(KeepAlive、Client Beet),也支持服务端的健康检查(如MYSQL命令等)。

ZooKeeper:虽然不直接提供健康检查功能,但可以通过其提供的Watch机制来监听数据节点的变化,从而间接实现健康检查的效果。

6、性能与容量:
Consul:由于其使用Raft算法来保证一致性,相比使用Paxos算法的ZooKeeper在写性能上可能稍逊一筹。但在多数据中心的支持上,Consul具有明显优势。

Nacos:在开源版本中,服务实例注册的支撑量约为100万,服务的数量可以达到10万以上,显示了其强大的性能和容量。

ZooKeeper:在写性能上可以达到上万的TPS,容量从存储节点数来说可以达到百万级别。但Paxos协议限制了ZooKeeper集群的规模(通常为3或5个节点)。

6、其他特性:
Consul:支持多数据中心,内外网的服务可以采用不同的端口进行监听。官方提供web管理界面。

Nacos:支持动态DNS服务、权重和流量管理等功能,可以实现不同版本的服务之间的流量切分和管理。

ZooKeeper:提供了分布式协调的原语,如锁、队列、通知机制等,常用于构建分布式锁、配置管理、分布式队列等关键组件。

⑥、综上所述,Consul、Nacos和ZooKeeper在服务发现、配置管理、健康检查等方面各有特点。
Consul适合需要多数据中心支持和高可用性的场景;

Nacos则提供了丰富的配置管理和服务治理功能;

而ZooKeeper则以其强大的分布式协调能力和简单的API赢得了广泛的应用。

在选择时,应根据具体的业务需求和场景来选择合适的工具。

二、安装下载版本地址

https://releases.hashicorp.com/consul/1.15.2/
在这里插入图片描述

三、安装consul服务

1、将安装包上传到目录

mkdir -p /opt/install/package/consul

在这里插入图片描述
2、编辑安装文件及启动文件
在这里插入图片描述
3、进入目录

cd /opt/install/consul

4、编辑启动文件

vim consul-node01
#!/bin/bash
# consul
# chkconfig: 2345 70 30
# description: consul node 01 server
#
### BEGIN INIT INFO
# Provides: consul
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# short-Description: Start up the Consul server node01 daemon
# Description:  Consul Server node01 daemon
### END INIT INFOprog=consul-node01
PROG_OWNER=/opt
PROG_BASE=$PROG_OWNER/$progPID=start() {getpidif [ "$PID" != "" ] && [ -d /proc/$PID ]; thenecho "$prog (pid $PID) 已运行..."else#su - $PROG_OWNER -c "nohup $PROG_BASE/$prog.sh > $PROG_BASE/consul.log 2>&1 &"nohup $PROG_BASE/$prog.sh > $PROG_BASE/consul.log 2>&1 &echo "$prog started."fi
}stop() {getpidif [ "$PID" != "" ] && [ -d /proc/$PID ]; thenkill -KILL $PID >/dev/null 2>&1usleep 100000echo "$prog 已停止"elseecho "$prog 未运行"fi
}restart() {stopstart
}getpid() {PID=`ps -ef|grep "consul agent -config-file"|grep -v grep|awk '{print $2}'`
}case "$1" instart)start;;stop)stop;;restart)stopstart;;status)getpidif [ "$PID" != "" ] && [ -d /proc/$PID ]; thenecho "$prog (pid $PID) 正在运行..."elseecho "$prog 已停止"fi;;*)echo $"Usage: $0 {start|stop|restart|status}"
esac

5、编辑安装文件

vim install-consul.sh
#!/bin/bash
#
#install consul
if [ -z $1 ];thenecho "Usage: sh $(basename $0) IP" echo "Ex: sh $(basename $0) 192.168.1.1"exit -1
fi 
script_dir=$(cd $(dirname $0);pwd)
install_dir=/optsource $script_dir/../Loginfo.sh
if [ -d /opt/consul-node01/ ];thenlog_info "/opt/consul-node01 dir already exists!"exit 1
elsepackage_name="consul_1.15.2_linux_amd64.zip"
log_info "cp package,unzip package"
cp consul-node01 /etc/init.d/#test -d consul-node01 || mkdir consul-node01
#rm -rf consul-node01
unzip ../package/consul/$package_name -d $install_dir/consul-node01
log_error "package unzip error." cd $install_dir
log_info "get service ip addr."
if [ ! -n $1 ];thenip_addr=$(ifconfig ens32 | grep 'inet' | awk '{print $2}' | head -1)
elseip_addr=$1
fi
cat > ./consul-node01/config.json << EOF
{"datacenter": "consul01","data_dir": "consul01","log_level": "INFO","node_name": "consul-node01","server": true,"bootstrap_expect": 1,"client_addr": "127.0.0.1 $ip_addr","bind_addr": "$ip_addr","ui": true
}
EOFlog_info "add consul service scripts."
#启动脚本
cat >  ./consul-node01/consul-node01.sh << EOF
#!/bin/bash
cd /opt/consul-node01
./consul agent -config-file config.json
cd
EOFlog_error "add consul service scripts error"#增加开机启动项chmod +x ./consul-node01/consul-node01.shchmod +x /etc/init.d/consul-node01chkconfig --add consul-node01chkconfig consul-node01 on/etc/init.d/consul-node01 startlog_info "install consul done."
fi

6、请确保服务器有unzip命令,不然就会报无解压命令
在这里插入图片描述
7、yum安装解压工具

yum install -y unzip

8、执行安装命令

sh install-consul.sh 192.168.1.133 ip替换为自己ip

在这里插入图片描述
服务已正常运行,默认端口8500
在这里插入图片描述

http://www.hkea.cn/news/58406/

相关文章:

  • 赤峰网站建设公司旅行网站排名
  • seo网站优化工具软件拉新推广平台
  • 政府网站设计方案无锡网站制作优化
  • 社交网站盈利吗如何在各种网站投放广告
  • 建设工程合同民法典东莞快速优化排名
  • 泗县口碑营销互联网营销推荐咨询青岛seo计费
  • 做电影网站用什么服务器中文域名注册官网入口
  • 做网站那里好win10系统优化工具
  • 做外贸上哪些网站找客户口碑营销的概念是什么
  • 外贸建站magento百度地图推广
  • 做网站和管理系统全网热度指数
  • 网站的压力测试怎么做网络营销的目的是什么
  • 网站建设如何更加稳定seo优化前景
  • 网站速度诊断 慢seo chinaz
  • 企业网站建设合同搜索引擎优化关键词的处理
  • 做翻译的网站私人做网站
  • 广东两学一做考学网站百度网盘app免费下载安装老版本
  • 淄博有做网站的吗百度推广有哪些形式
  • 增值税怎么算免费seo快速排名系统
  • 响应式电商网站制作全网
  • 国内b2b网站a片长春做网站推广的公司
  • 网页制作视频的网站建设引擎优化seo怎么做
  • 吉林省建设厅证件查询网站今日热搜
  • 做熟食的网站美食网站搜索引擎推广方案案例
  • 企业模板网站推广优化平台
  • 赣州做网站的网站优化技术
  • 设计网站大全网公司推广咨询
  • 北京网站建设价格上海关键词排名优化公司
  • 浙江华临建设集团有限公司网站seo优化网站词
  • 服装网站建设规划书范文免费的行情网站