杭州市建设工程质量安全监督总站网站媒体广告投放平台

news/2025/9/23 12:20:05/文章来源:
杭州市建设工程质量安全监督总站网站,媒体广告投放平台,做二手家具回收哪个网站好,那个网站的详情做的好转载自 超详细的 Redis Cluster 官方集群搭建指南 今天从 0 开始搭建 Redis Cluster 官方集群#xff0c;解决搭建过程中遇到的问题#xff0c;超详细。 安装ruby环境 因为官方提供的创建集群的工具是用ruby写的#xff0c;需要ruby2.2.2版本支持#xff0c;ruby安装需…转载自  超详细的 Redis Cluster 官方集群搭建指南 今天从 0 开始搭建 Redis Cluster 官方集群解决搭建过程中遇到的问题超详细。 安装ruby环境 因为官方提供的创建集群的工具是用ruby写的需要ruby2.2.2版本支持ruby安装需要指定openssl。 安装openssl $ wget https://www.openssl.org/source/openssl-1.0.2m.tar.gz $ tar -zxvf openssl-1.0.2m.tar.gz $ cd openssl-1.0.2m $ ./config --prefix/usr/local/openssl $ ./config -t $ make $ make install $ openssl version安装ruby $ yum remove ruby $ wget https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.2.tar.gz $ tar -zxvf ruby-2.4.2.tar.gz $ cd ruby-2.4.2 $ ./configure --with-openssl-dir/usr/local/openssl $ make $ make install $ sudo ln -s /usr/local/bin/ruby /usr/bin/ruby安装rubygems $ wget https://rubygems.org/rubygems/rubygems-2.3.0.tgz $ tar -zxvf rubygems-2.3.0.tgz $ cd rubygems-2.3.0 $ ruby setup.rb安装zlib $ vi /ruby-2.4.2/ext/zlib/Makefilezlib.o: $(top_srcdir)/include/ruby.h 修改为 zlib.o: ../../include/ruby.h$ yum install zlib* $ cd /ruby-2.4.2/ext/zlib $ ruby extconf.rb $ make $ make install安装redis库 $ gem install redisERROR:  While executing gem ... (Gem::Exception)Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources报这个错安装openssl-devel并重新编译ruby即可。 参考 https://www.larshaendler.com/2015/05/20/unable-to-require-openssl-install-openssl-and-rebuild-ruby-on-ubuntu-14-lts/ 搭建集群 1、创建集群目录 首先进入一个新目录创建六个以端口号为名字的子目录。 $ mkdir redis-cluster $ cd redis-cluster $ mkdir 9001 9002 9003 9004 9005 90062、添加集群配置文件 在文件夹9001~9006中各建一个redis.conf文件修改对应文件夹的端口内容如下 port 9001 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yescluster-enabled用于开实例的集群模式 cluster-conf-file设定了保存节点配置文件的路径默认值为nodes.conf节点配置文件无须人为修改它由 Redis集群在启动时创建 并在有需要时自动进行更新。 要让集群正常运作至少需要三个主节点不过在刚开始试用集群功能时 强烈建议使用六个节点 其中三个为主节点 而其余三个则是各个主节点的从节点。 3、添加redis服务文件 把编译好的redis-server文件复制到redis-cluster文件夹中。 4、启动集群实例 进入到9001~90066每个目录下启动每个实例 $ cd 9001 $ ../redis-server ./redis.conf5、创建集群 现在我们已经有了六个正在运行中的Redis实例接下来我们需要使用这些实例来创建集群并为每个节点编写配置文件。通过使用Redis集群命令行工具redis-trib编写节点配置文件的工作可以非常容易地完成redis-trib位于Redis源码的src文件夹中它是一个Ruby程序这个程序通过向实例发送特殊命令来完成创建新集群检查集群或者对集群进行重新分片reshared等工作。 $ ./redis-trib.rb create --replicas 1 127.0.0.1:9001 127.0.0.1:9002 127.0.0.1:9003 127.0.0.1:9004 127.0.0.1:9005 127.0.0.1:9006Creating clusterPerforming hash slots allocation on 6 nodes... Using 3 masters: 127.0.0.1:9001 127.0.0.1:9002 127.0.0.1:9003 Adding replica 127.0.0.1:9004 to 127.0.0.1:9001 Adding replica 127.0.0.1:9005 to 127.0.0.1:9002 Adding replica 127.0.0.1:9006 to 127.0.0.1:9003 M: bd330d41ffcc57a5a5d32e3f738ddf82c48cfed0 127.0.0.1:9001slots:0-5460 (5461 slots) master M: 688b8cdbdc38fe6b9e81b410aae2f1c048f5907c 127.0.0.1:9002slots:5461-10922 (5462 slots) master M: 33b757db6091e486af2032f1463d1fb07e8e89a7 127.0.0.1:9003slots:10923-16383 (5461 slots) master S: b00b464e4deb93a661755923641d36cadf648fcd 127.0.0.1:9004replicates bd330d41ffcc57a5a5d32e3f738ddf82c48cfed0 S: b3ec3a9c125cf168807231a16bacab946974d563 127.0.0.1:9005replicates 688b8cdbdc38fe6b9e81b410aae2f1c048f5907c S: 06a207f7a4dd3023f88e01fad8635cb471d004eb 127.0.0.1:9006replicates 33b757db6091e486af2032f1463d1fb07e8e89a7 Can I set the above configuration? (type yes to accept): yesNodes configuration updatedAssign a different config epoch to each nodeSending CLUSTER MEET messages to join the cluster Waiting for the cluster to join....Performing Cluster Check (using node 127.0.0.1:9001) M: bd330d41ffcc57a5a5d32e3f738ddf82c48cfed0 127.0.0.1:9001slots:0-5460 (5461 slots) master1 additional replica(s) S: 06a207f7a4dd3023f88e01fad8635cb471d004eb 127.0.0.1:9006slots: (0 slots) slavereplicates 33b757db6091e486af2032f1463d1fb07e8e89a7 S: b00b464e4deb93a661755923641d36cadf648fcd 127.0.0.1:9004slots: (0 slots) slavereplicates bd330d41ffcc57a5a5d32e3f738ddf82c48cfed0 M: 688b8cdbdc38fe6b9e81b410aae2f1c048f5907c 127.0.0.1:9002slots:5461-10922 (5462 slots) master1 additional replica(s) S: b3ec3a9c125cf168807231a16bacab946974d563 127.0.0.1:9005slots: (0 slots) slavereplicates 688b8cdbdc38fe6b9e81b410aae2f1c048f5907c M: 33b757db6091e486af2032f1463d1fb07e8e89a7 127.0.0.1:9003slots:10923-16383 (5461 slots) master1 additional replica(s) [OK] All nodes agree about slots configuration.Check for open slots...Check slots coverage... [OK] All 16384 slots covered.这表示集群中的 16384 个槽都有至少一个主节点在处理 集群运作正常。 6、查看集群节点 192.168.10.38:9001 cluster nodes bd330d41ffcc57a5a5d32e3f738ddf82c48cfed0 127.0.0.1:900119001 myself,master - 0 1511774435000 1 connected 0-5460 06a207f7a4dd3023f88e01fad8635cb471d004eb 127.0.0.1:900619006 slave 33b757db6091e486af2032f1463d1fb07e8e89a7 0 1511774436000 6 connected b00b464e4deb93a661755923641d36cadf648fcd 127.0.0.1:900419004 slave bd330d41ffcc57a5a5d32e3f738ddf82c48cfed0 0 1511774436557 4 connected 688b8cdbdc38fe6b9e81b410aae2f1c048f5907c 127.0.0.1:900219002 master - 0 1511774436557 2 connected 5461-10922 b3ec3a9c125cf168807231a16bacab946974d563 127.0.0.1:900519005 slave 688b8cdbdc38fe6b9e81b410aae2f1c048f5907c 0 1511774436657 5 connected 33b757db6091e486af2032f1463d1fb07e8e89a7 127.0.0.1:900319003 master - 0 1511774436000 3 connected 10923-16383连接使用集群 $ ./redis-cli -c -h 192.168.1.8 -p 9002 -a 123456-ccluster连接到集群模式否则key不落在本实例将会报错。 -hhost指定连接主机。 -pport指定连接端口。 -aauth指定密码集群模式需要指定不然移动会认证失败。 $ ./redis-cli -c -h 192.168.1.8 -p 9002 -a 123456 127.0.0.1:9002 set hnad 21233 - Redirected to slot [2114] located at 127.0.0.1:9001 OK如上键hnad被转移到实例9001。 主从复制不能同步问题解决 搭建一个3主3从的Redis Cluster集群发现从实例不能同步主实例的数据但确认搭建的步骤和参数都没啥问题啊官网也没有给出对应的问题解决方案。 解决方案 后来查各种资料发现是因为主实例设置了密码从实例配置中需要配置主实例的连接密码才能实现主从复制同步。 就是下面这个配置 # If the master is password protected (using the requirepass configuration # directive below) it is possible to tell the slave to authenticate before # starting the replication synchronization process, otherwise the master will # refuse the slave request. # # masterauth master-password翻译 如果master是密码保护的下面的配置就是可以告诉从实例在启动集群同步复制进程之前要经过认证否则主实例会拒绝从实例的请求。解决流程 所以要解决不同步问题先停止6个从实例然后在每个实例的redis.conf文件中加入对应主备实例的认证密码然后再启动各个从实例。如 masterauth 123456然后主实例上的数据实时变化都会同步到从实例问题解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912518.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站设计任务怎么自己制作二维码内容

打家劫舍2 1. 题目解析2. 讲解算法原理3. 编写代码 1. 题目解析 题目地址:点这里 2. 讲解算法原理 首先,给定一个非负整数数组 nums,其中 nums[i] 表示第 i 家的财物价值。 定义两个辅助数组 f 和 g,长度都为 n(n 是…

长安镇网站建设东莞销售网站建设

## 资源简介 在STM32开发板,板载资源上有两个可自由控制的 LED。如下图原理 图其中我们以操作 LED1 为示例,LED1 为出厂系统的心跳指示灯。 ## 应用实例 想要控制这个 LED,首先出厂内核已经默认将这个 LED 注册成了 gpio-leds类型设备。所以我们可以直接在应用层接口直接…

微信小程序与网站连接互联网门户网站建设

Softing工业将ARM 32位兼容性集成到了edgeConnector产品中,以满足用户对ARM处理器的边缘设备日益增长的使用需求。 (兼容ARM 32位架构的edgeConnector产品扩展了其应用部署范围) 用户对采用ARM处理器的紧凑型边缘设备的需求正在大幅增长&…

就业专项资金网站建设北京外贸网站设计备案

C#上位机——根据命令发送 第一步:设置窗口的布局 第二步:设置各个属性 第三步:编写各个模块之间的关系

diango做的网站怎么用ppt在哪个软件制作

概述对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。其实最有效的…

有几个网站如何做外贸海口网站公司

Python学习之路-Flask项目:博客前台 前言 前一篇完成了项目开发前的所有准备工作,本篇将完成整个博客的前台相关工作。 首页 前言 首页主要为我们提供各个分类入口已经按时间顺序的文章列表和列表排行等数据,是进入博客中第一眼看到的,接…

学院实验室建设网站的好处高州市网站建设

导语:之前介绍了如何打包一个安卓安装包文件,如果想要上架安卓应用商店,那么就来这里学习一下方法吧。 目录 准备材料应用商店注册账号上架步骤审核事项 准备材料 基本信息 安装包:需要 32 或 64 位;包名&#xff…

网站维护更新费用品牌建设的重要性与意义

一、JavaScript的面向对象 JavaScript其实支持多种编程范式的,包括函数式编程和面向对象编程: JavaScript中的对象被设计成一组属性的无序集合,像是一个哈希表,有key和value组成;key是一个标识符名称,val…

项目管理软件开发案例seo 资料包怎么获得

学习笔记-SQL语法系统性学习,关卡式进阶 笔记参考:作者鱼皮 关卡式Sql语句学习体验网站 ,网站开源代码 如果想本地体验语法:1.下载大佬开源代码,运行前端项目(推荐); 2.或是自己使…

饮食类网站绿盒子网站建设案例

iPhone 不能下载第三方软件的原因主要是因为苹果公司严格控制其应用生态系统,确保所有应用都通过其官方的 App Store 分发。这有几个主要原因: 安全性:苹果公司希望通过这种方式减少恶意软件的传播,保护用户的隐私和数据安全。所…

使用Go语言实现高效定时任务功能

gofly.v1kf.com vx: llike620 ​ 在现代软件开发中,定时任务是许多系统不可或缺的一部分。无论是数据同步、定期通知还是资源清理,定时任务都能帮助我们自动化这些重复性工作。本文将介绍如何使用Go语言中的cron库实…

深入解析:GPT-5风波后,奥特曼深夜道歉并补偿!Plus用户成最大赢家,Wildcard 野卡停服后,普通人如何充值?

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网站开发有前途么北京网站建设公司华网天下优惠

目录 1. redis下载 2. 环境准备 3. redis部署 3.1 修改系统配置文件 3.2 开放端口 3.3 安装 redis 3.4 验证 本文将以三台服务器为例,介绍在 linux 系统下redis的部署方式。 1. redis下载 下载地址:Index of /releases/ 选择需要的介质下载&am…

保靖网站建设微商代理怎么找货源

一、flask对于简单搭建一个基于python语言-的web项目非常简单 二、项目目录 示例代码 git路径 三、代码介绍 1、安装pip依赖 通过pip插入数据驱动依赖pip install flask-sqlalchemy 和 pip install pymysql 2.配置数据源 config.py DIALECT mysql DRIVER pymysql USERN…

网站关键词快速排名工具wordpress 显示全文

70.爬楼梯 70. 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶 1 阶 2.…

有做二手厨房设备的网站吗wordpress所有文章页面

拿到书的第二天就坐上了疫情期间的第一次飞机。。。飞机还延误了2个小时,有国外入境转机旅客搭乘了该趟航班,第一次觉得疫情离我这么近,不过还是坚持着到达了目的地,能做的只有带好口罩和手套。3个小时的飞行时间被拖到了5个小时&…

网站建设的用例图p站代理网址

在Debian 12系统中,要将系统语言和Man帮助手册设置为中文,需要执行以下步骤: 安装中文语言包: 首先,更新软件包列表并安装中文语言包。打开终端并运行以下命令: sudo apt update sudo apt install locales配…

沪深300指数怎么买seo技术手段

创建分类器 简介:分类是指利用数据的特性将其分类成若干类型的过程。分类与回归不同,回归的输出是实数。监督学习分类器就是用带标记的训练数 据建立一个模型,然后对未知的数据进行分类。分类器可以实现分类功能的任意算法,最简单…

wordpress 注册邮件设置密码win优化大师怎么样

在写邮件时,适当引用和参考可以使邮件更加准确、清晰和易于理解。以下是一些关于使用引用和参考的建议: 引用: 引用是在回复邮件时引用原始邮件的一部分或全部内容。这可以帮助读者回忆起之前的讨论内容,更好地理解当前的邮件。使…

徐州 商城网站建设wordpress批量发邮件

问题描述 在使用 Spring Boot 开发项目时,可能会遇到一个问题:点击运行按钮后,控制台没有任何输出,项目界面也没有显示。这种情况可能是由多种原因导致的,本文将介绍一些常见的解决方法。 解决方法 首先看下Groovy插…