网站被百度收录很重要,wordpress短代码参数,吉林市建设厅网站,体育网站界面该怎样做当你试图解决一个你不理解的问题时,复杂化就产成了。—Andy BootheRedis集群安装部署Redis是一个运行在内存的非关系型数据库#xff0c;因为其速度快(效率高)#xff0c;支持数据的持久化(安全)#xff0c;事务操作的原子性(所有操作的原子性)#xff0c;使得其在高并发场… 当你试图解决一个你不理解的问题时,复杂化就产成了。—Andy BootheRedis集群安装部署Redis是一个运行在内存的非关系型数据库因为其速度快(效率高)支持数据的持久化(安全)事务操作的原子性(所有操作的原子性)使得其在高并发场景下广泛使用。Redis也常常在高并发场景下作为缓存服务器的角色进行使用在《大型网站技术架构核心原理与案例分析》中提到高并发场景下性能的优化优先考虑缓存。常用的缓存服务有Redis,MongoDB等。Redis下载在Redis官方网站上可以在Download it选项中获取到Redis的最新版本或者旧版本本地搭建我使用的是redis-5.0.9.tar.gz版本比较稳定。可以使用wget命令下载相关压缩包,并对压缩包进行解压如下 wget http://download.redis.io/releases/redis-5.0.9.tar.gz tar -zxvf redis-5.0.9.tar.gz -C ~/cache/Redis的编译和安装首先我们需要确定我们集群的规模这里建立集群6个节点三个master节点三个slave节点。首先我们切换目录到上一步骤的解压目录cd redis6379然后执行make和make install命令对Redis进行安装。然后我们建立集群目录。在Redis集群搭建的过程中主要是Redis的配置文件Redis.conf文件中的配置不同而已这里我直接拷贝的编译后的Redis目录。可以得到如下节点分布情况更改Redis配置为集群模式因为在同一台电脑上搭建的Redis集群所以需要修改Redis的端口号来标识不同的进程并开启集群模式。六台实例的端口号分布在6379~6384详细配置如下参数参数值额外说明bindIp地址外部可访问IPport端口号需要确认端口是否已被占用daemonize后台进程设置为yespidfile进程文件修改为对应端口号cluster-enabled集群模式设置为yescluster-config-filenodes_7000.conf首次启动自动生成cluster-node-timeout15000请求超时时间默认15sappendonlyyesaof日志开启Redis启动脚本pathpwdfor dic in ls $pathdo if [[ ${dic} redis* ]] [[ -d ${dic} ]];then path${dic}/src cd ${path} ./redis-server ../redis.conf cd ../../ fidone保存到文件start-cluster.sh文件中并执行。检查Redis启动情况创建集群在启动集群命令时我遇到了比较多的问题需要处理详细问题如下ruby版本过低执行gem install redis 超时 等问题。关于问题一需要卸载安装高版本的ruby。我本地虚拟级安装的为2.5.3版本。主要步骤包括卸载安装设置环境变量安装redis等步骤详情如下 # 卸载 yum remove ruby # 下载新版本 wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.3.tar.gz # 解压安装 tar zxvf ruby-2.5.3.tar.gz cd ruby-2.5.3 ./configure --prefix/usr/local/ruby make make install # 配置环境 export PATH$PATH:/root/pl/ruby-2.5.3/bin /etc/profile source /etc/profile # 验证 ruby -version然后就可以执行 gem install redis关于问题二因为ruby的源是国外的导致执行gem install redis超时卡死需要更新yum源头可按照如下方式更新可以拷贝如下命令gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/处理完以上的问题我们就可以创建集群了创建集群前我们已经启动了所有的Redis节点所以./redis-cli --cluster create IP:6380 IP:6381 IP:6382 IP:6383 IP:6384 --cluster-replicas 1可以大致看一下集群关系./redis-cli -h IP -p 6379 -c cluster slots | xargs -n8 | awk {print $3:$4-$6:$7} | sort -nk2 -t : | uniq执行上面的命令我们可以得出下面的结果IP:6379(master)-IP:6383(slave)IP:6380-IP:6384IP:6381-IP:6382我们测试一下IP:6379 sadd aaa ccc- Redirected to slot [10439] located at 192.168.64.134:6380(integer) 1执行成功其实Redis集群搭建远远不止这些后面还会结合Zookeeper对Redis节点进行协调并设置哨兵等问题对改文档进行更改。希望大家多多关注!!!