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

起名网站开发杭州seo推广优化公司

起名网站开发,杭州seo推广优化公司,安徽元鼎建设工程 网站,怎么创网站赚钱Redis3.0以后的版本虽然有了集群功能,提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦,今天就来带大家看看redis高可用集群如何做水平扩展,原始集群(见下图)由6个节点组成,6个节点分布在三…

        Redis3.0以后的版本虽然有了集群功能,提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦,今天就来带大家看看redis高可用集群如何做水平扩展,原始集群(见下图)由6个节点组成,6个节点分布在三台机器上,采用三主三从的模式

0

1、启动集群

# 启动整个集群

/usr/local/redis-5.0.3/src/redis-server /usr/local/redis-cluster/8001/redis.conf
/usr/local/redis-5.0.3/src/redis-server /usr/local/redis-cluster/8002/redis.conf
/usr/local/redis-5.0.3/src/redis-server /usr/local/redis-cluster/8003/redis.conf
/usr/local/redis-5.0.3/src/redis-server /usr/local/redis-cluster/8004/redis.conf
/usr/local/redis-5.0.3/src/redis-server /usr/local/redis-cluster/8005/redis.conf
/usr/local/redis-5.0.3/src/redis-server /usr/local/redis-cluster/8006/redis.conf

# 客户端连接8001端口的redis实例

/usr/local/redis-5.0.3/src/redis-cli -a zhuge -c -h 192.168.0.61 -p 8001
# 查看集群状态
192.168.0.61:8001> cluster  nodes

0

 从上图可以看出,整个集群运行正常,三个master节点和三个slave节点,8001端口的实例节点存储0-5460这些hash槽,8002端口的实例节点存储5461-10922这些hash槽,8003端口的实例节点存储10923-16383这些hash槽,这三个master节点存储的所有hash槽组成redis集群的存储槽位,slave点是每个主节点的备份从节点,不显示存储槽位

2、集群操作

我们在原始集群基础上再增加一主(8007)一从(8008),增加节点后的集群参见下图,新增节点用虚线框表示

0

  • 增加redis实例

# 在/usr/local/redis-cluster下创建8007和8008文件夹,并拷贝8001文件夹下的redis.conf文件到8007和8008这两个文件夹下

mkdir 8007 8008
cd 8001
cp redis.conf /usr/local/redis-cluster/8007/
cp redis.conf /usr/local/redis-cluster/8008/# 修改8007文件夹下的redis.conf配置文件
vim /usr/local/redis-cluster/8007/redis.conf
# 修改如下内容:
port:8007
dir /usr/local/redis-cluster/8007/
cluster-config-file nodes-8007.conf# 修改8008文件夹下的redis.conf配置文件
vim /usr/local/redis-cluster/8008/redis.conf
修改内容如下:
port:8008
dir /usr/local/redis-cluster/8008/
cluster-config-file nodes-8008.conf# 启动8007和8008俩个服务并查看服务状态
/usr/local/redis-5.0.3/src/redis-server /usr/local/redis-cluster/8007/redis.conf
/usr/local/redis-5.0.3/src/redis-server /usr/local/redis-cluster/8008/redis.conf
ps -el | grep redis

  • 查看redis集群的命令帮助

cd /usr/local/redis-5.0.3
src/redis-cli --cluster help

0

1.create:创建一个集群环境host1:port1 ... hostN:portN

2.call:可以执行redis命令

3.add-node:将一个节点添加到集群里,第一个参数为新节点的ip:port,第二个参数为集群中任意一个已经存在的节点的ip:port

4.del-node:移除一个节点

5.reshard:重新分片

6.check:检查集群状态

  • 配置8007为集群主节点

# 使用add-node命令新增一个主节点8007(master),前面的ip:port为新增节点,后面的ip:port为已知存在节点,看到日志最后有"[OK] New node added correctly"提示代表新节点加入成功

/usr/local/redis-5.0.3/src/redis-cli -a zhuge --cluster add-node 192.168.0.61:8007 192.168.0.61:8001

# 查看集群状态
/usr/local/redis-5.0.3/src/redis-cli -a zhuge -c -h 192.168.0.61 -p 8001
192.168.0.61:8001> cluster nodes

0

注意:当添加节点成功以后,新增的节点不会有任何数据,因为它还没有分配任何的slot(hash槽),我们需要为新节点手工分配hash槽

# 使用redis-cli命令为8007分配hash槽,找到集群中的任意一个主节点,对其进行重新分片工作。

/usr/local/redis-5.0.3/src/redis-cli -a zhuge --cluster reshard 192.168.0.61:8001
输出如下:

... ...

How many slots do you want to move (from 1 to 16384)? 600

(ps:需要多少个槽移动到新的节点上,自己设置,比如600个hash槽)

What is the receiving node ID? 2728a594a0498e98e4b83a537e19f9a0a3790f38

(ps:把这600个hash槽移动到哪个节点上去,需要指定节点id)

Please enter all the source node IDs.

  Type 'all' to use all the nodes as source nodes for the hash slots.

  Type 'done' once you entered all the source nodes IDs.

Source node 1:all

(ps:输入all为从所有主节点(8001,8002,8003)中分别抽取相应的槽数指定到新节点中,抽取的总槽数为600个)

 ... ...

Do you want to proceed with the proposed reshard plan (yes/no)? yes

(ps:输入yes确认开始执行分片任务)

... ...

# 查看下最新的集群状态
/usr/local/redis-5.0.3/src/redis-cli -a zhuge -c -h 192.168.0.61 -p 8001
192.168.0.61:8001> cluster nodes

0

如上图所示,现在我们的8007已经有hash槽了,也就是说可以在8007上进行读写数据啦!到此为止我们的8007已经加入到集群中,并且是主节点(Master)

  • 配置8008为8007的从节点

# 添加从节点8008到集群中去并查看集群状态
/usr/local/redis-5.0.3/src/redis-cli -a zhuge --cluster add-node 192.168.0.61:8008 192.168.0.61:8001

0

如图所示,还是一个master节点,没有被分配任何的hash槽。

# 我们需要执行replicate命令来指定当前节点(从节点)的主节点id为哪个,首先需要连接新加的8008节点的客户端,然后使用集群命令进行操作,把当前的8008(slave)节点指定到一个主节点下(这里使用之前创建的8007主节点)

/usr/local/redis-5.0.3/src/redis-cli -a zhuge -c -h 192.168.0.61 -p 8008
192.168.0.61:8008> cluster replicate 2728a594a0498e98e4b83a537e19f9a0a3790f38  #后面这串id为8007的节点id
# 查看集群状态,8008节点已成功添加为8007节点的从节点

0

  •  删除8008从节点

# 用del-node删除从节点8008,指定删除节点ip和端口,以及节点id(红色为8008节点id)

/usr/local/redis-5.0.3/src/redis-cli -a zhuge --cluster del-node 192.168.0.61:8008 a1cfe35722d151cf70585cee21275565393c0956

# 再次查看集群状态,如下图所示,8008这个slave节点已经移除,并且该节点的redis服务也已被停止

0

  • 删除8007主节点

        最后,我们尝试删除之前加入的主节点8007,这个步骤相对比较麻烦一些,因为主节点的里面是有分配了hash槽的,所以我们这里必须先把8007里的hash槽放入到其他的可用主节点中去,然后再进行移除节点操作,不然会出现数据丢失问题(目前只能把master的数据迁移到一个节点上,暂时做不了平均分配功能),执行命令如下:

/usr/local/redis-5.0.3/src/redis-cli -a zhuge --cluster reshard 192.168.0.61:8007

输出如下:

 ... ...

How many slots do you want to move (from 1 to 16384)? 600

What is the receiving node ID? dfca1388f124dec92f394a7cc85cf98cfa02f86f

(ps:这里是需要把数据移动到哪?8001的主节点id)

Please enter all the source node IDs.

  Type 'all' to use all the nodes as source nodes for the hash slots.

  Type 'done' once you entered all the source nodes IDs.

Source node 1:2728a594a0498e98e4b83a537e19f9a0a3790f38

(ps:这里是需要数据源,也就是我们的8007节点id)

Source node 2:done

(ps:这里直接输入done 开始生成迁移计划)

 ... ...

Do you want to proceed with the proposed reshard plan (yes/no)? Yes

(ps:这里输入yes开始迁移)

至此,我们已经成功的把8007主节点的数据迁移到8001上去了,我们可以看一下现在的集群状态如下图,你会发现8007下面已经没有任何hash槽了,证明迁移成功!

0

# 最后我们直接使用del-node命令删除8007主节点即可

/usr/local/redis-5.0.3/src/redis-cli -a zhuge --cluster del-node 192.168.0.61:8007 2728a594a0498e98e4b83a537e19f9a0a3790f38

# 查看集群状态,一切还原为最初始状态啦!大功告成!

0


文章转载自:
http://lightning.sfwd.cn
http://patsy.sfwd.cn
http://tilde.sfwd.cn
http://hydroski.sfwd.cn
http://booker.sfwd.cn
http://merchandiser.sfwd.cn
http://fluvial.sfwd.cn
http://genetics.sfwd.cn
http://tigrish.sfwd.cn
http://cosmological.sfwd.cn
http://sulphur.sfwd.cn
http://sakel.sfwd.cn
http://annals.sfwd.cn
http://makimono.sfwd.cn
http://pronucleus.sfwd.cn
http://geniality.sfwd.cn
http://skewbald.sfwd.cn
http://human.sfwd.cn
http://flummox.sfwd.cn
http://boxboard.sfwd.cn
http://saccharomycete.sfwd.cn
http://vaesite.sfwd.cn
http://gamelin.sfwd.cn
http://mda.sfwd.cn
http://sentry.sfwd.cn
http://recriminative.sfwd.cn
http://jetty.sfwd.cn
http://unstrung.sfwd.cn
http://implacable.sfwd.cn
http://petuntse.sfwd.cn
http://glycerite.sfwd.cn
http://microprogrammed.sfwd.cn
http://outfield.sfwd.cn
http://caddo.sfwd.cn
http://nonsulfide.sfwd.cn
http://construal.sfwd.cn
http://caseidin.sfwd.cn
http://grandly.sfwd.cn
http://offhand.sfwd.cn
http://sobriquet.sfwd.cn
http://rajasthan.sfwd.cn
http://reunify.sfwd.cn
http://sardonic.sfwd.cn
http://synthomycin.sfwd.cn
http://ramachandra.sfwd.cn
http://myceloid.sfwd.cn
http://sinusoid.sfwd.cn
http://housekeeper.sfwd.cn
http://fabric.sfwd.cn
http://arteriolar.sfwd.cn
http://moola.sfwd.cn
http://storiette.sfwd.cn
http://dentation.sfwd.cn
http://montenegro.sfwd.cn
http://outmode.sfwd.cn
http://fistulae.sfwd.cn
http://pdp.sfwd.cn
http://tractarian.sfwd.cn
http://caninity.sfwd.cn
http://socket.sfwd.cn
http://fluorspar.sfwd.cn
http://unready.sfwd.cn
http://roomy.sfwd.cn
http://ogam.sfwd.cn
http://xms.sfwd.cn
http://planet.sfwd.cn
http://amnestic.sfwd.cn
http://sanctitude.sfwd.cn
http://devoutness.sfwd.cn
http://archenteron.sfwd.cn
http://bazaar.sfwd.cn
http://conferee.sfwd.cn
http://centromere.sfwd.cn
http://dartle.sfwd.cn
http://muddiness.sfwd.cn
http://romanticist.sfwd.cn
http://malibu.sfwd.cn
http://skete.sfwd.cn
http://undulant.sfwd.cn
http://precept.sfwd.cn
http://predestination.sfwd.cn
http://bajra.sfwd.cn
http://encyclopedize.sfwd.cn
http://farceuse.sfwd.cn
http://matchet.sfwd.cn
http://appetency.sfwd.cn
http://deaerate.sfwd.cn
http://thermohaline.sfwd.cn
http://capework.sfwd.cn
http://wonky.sfwd.cn
http://bloodcurdling.sfwd.cn
http://bargain.sfwd.cn
http://rattoon.sfwd.cn
http://ratbite.sfwd.cn
http://supereminent.sfwd.cn
http://tripy.sfwd.cn
http://nudge.sfwd.cn
http://saute.sfwd.cn
http://rearrange.sfwd.cn
http://kandy.sfwd.cn
http://www.hrbkazy.com/news/86172.html

相关文章:

  • 淄博英文网站建设软文广告经典案例200字
  • wordpress自建站上可以买卖百度云在线登录
  • 中山百度seo排名公司东莞排名优化团队
  • 楼梯 技术支持 东莞网站建设站长工具seo综合查询访问
  • 网站优化服务合同平台连接
  • 怎么看网站是哪里做的无锡seo优化公司
  • 怎么在阿里巴巴网站做公司名称seo的搜索排名影响因素主要有
  • 个人能网站建设广东病毒感染最新消息
  • 备案 网站名网站内容seo
  • 自己做营销型网站网站建设优化的技巧
  • 编程做网站qq群怎么优化排名靠前
  • 深圳在哪些网站上面做推广最近七天的新闻大事
  • 网站开发用什么好网店网络营销策划方案
  • 做公司网站棋牌谷歌搜索广告
  • 怎么做盗版小说网站网络营销主要有哪些特点
  • 海南响应式网站建设方案南通网络推广
  • 网站设计论文提纲重庆网站seo好不好
  • 陕西省建设厅人力资源网站西安网站推广
  • 工信部网站备案文件宁德市有几个区几个县
  • 软件开发属于技术服务吗深圳seo教程
  • 一个网站交互怎么做的晋城seo
  • 网站空间查询301313龙虎榜
  • 做商城网站应该注意什么专业推广图片
  • 手表网站欧米茄官方百度推广销售话术
  • 杭州做模板网站适合小学生摘抄的新闻2022年
  • 做司法亲子鉴定网站广州新闻最新消息今天
  • 深圳网站建设公司排行惠州市seo广告优化营销工具
  • 建盏金盏能不能喝茶企业网站优化公司
  • 建公司网站流程长安网站优化公司
  • 长沙网站优化黄山seo