首先奉上本次集群搭建的架构图
具体搭建过程如下(不代表生产,只是自己搭建还未测试qps等参数):
首先:集群各个功能模块机器分配
Codis-server组 192.168.1.80 192.168.1.81 192.168.1.82 Codis-proxy组 192.168.1.153 192.168.1.154 Codis-config 192.168.1.155 Zookeeper组 192.168.1.133 192.168.1.134 192.168.1.135
Codis-config配置如下(默认无需密码):
coordinator=zookeeper zk=192.168.1.133:2181,192.168.1.134:2181,192.168.1.135:2181 product=codis dashboard_addr=192.168.1.155:18087 password=
Codis-proxy配置(均取的默认值,但是proxy_id分别为1和2):
coordinator=zookeeper zk=192.168.1.133:2181,192.168.1.134:2181,192.168.1.135:2181 product=codis dashboard_addr=192.168.1.155:18087 password= session_max_timeout=1800 session_max_bufsize=131072 session_max_pipeline=1024 zk_session_timeout=30000 proxy_id=2
查看codis-config命令集:
集群分配完成,正式开始搭建
第一步:编号上述配置文件后,启动dashbord
bin/codis-config -L ./logs/dashboard.log --log-level=error dashboard &
验证成功,打开浏览器:http://ip:18087/admin
第二步:初始化slot
bin/codis-config slot init &
成功标志:
第三步:启动codis-redis(每个redis机器都要启动)因为我每台redis机器起了两个redis实例,所以
根据端口区别我建立了两个目录6479和6480,每个对应redis实例都在相应目录下,配置除端口外
其他一样
配置如下:
port 6479 dir /usr/local/gowork/src/github.com/CodisLabs/codis/6479 (前面别加点) dbfilename codisdump6479.rdb appendfilename "appendonly6479.aof" maxmemory 1G
启动redis命令和官网其他参数一样,例如:启动6479端口的redis
bin/codis-server ./6479/redis.conf &
第四步:添加redis server group
由架构图可知,我分配了两个group,group_id分别为1,2 由上一步我们一共启动了6个redis实例
添加redis到group命令如下:
Group1 bin/codis-config server add 1 192.168.1.80:6479 master & bin/codis-config server add 1 192.168.1.80:6480 slave & bin/codis-config server add 1 192.168.1.81:6479 slave & Group2 bin/codis-config server add 2 192.168.1.82:6479 master & bin/codis-config server add 2 192.168.1.82:6480 slave & bin/codis-config server add 2 192.168.1.81:6480 slave &
成功标志:
第五步:设置server group的slot范围
注意:codis默认分配1024个slot,不管有几个group,这1024个slot必须分完,不然会报错,及时只有一个
group也要把124个slot分完
$ bin/codis-config slot range-set 0 511 1 online & $ bin/codis-config slot range-set 512 1023 2 online &
成功标志
第六步:启动codis-proxy
bin/codis-proxy -c config.ini -L ./logs/proxy.log --cpu=2 --addr=192.168.1.153:19000 --http-addr=192.168.1.153:11000 &
成功标志如下:
至此,codis集群搭建完成,可以在控制台看到集群状况等相关参数
例如,我的集群地址:http://192.168.1.155:18087/admin/
可以观看集群状态,和原来计划一样
相关推荐
三、Codis集群搭建步骤 1. 安装Go语言环境 在每台服务器上,需要安装Go语言环境,版本为1.7.3.linux-amd64.tar.gz。安装完成后,需要设置Go语言的环境变量。 2. 安装Codis 下载Codis安装包,解压缩并安装到/opt/...
本文将详细介绍如何在测试环境中搭建 Codis 集群,包括其主要组件的功能解析及安装配置步骤。 Codis 的核心架构由四个主要组件组成: 1. **Codis-Proxy**:作为客户端连接的 Redis 代理服务,它实现了 Redis 协议...
### Codis集群搭建知识点 #### 一、Go语言环境配置 **目的:** Codis是用Go语言编写的,因此需要在服务器上安装并配置Go环境。 **步骤:** 1. **下载Go语言安装包:** ```shell wget ...
在这个过程中,Zookeeper作为协调系统,负责管理CODIS集群的状态信息,确保服务的高可用性和一致性。 一、CODIS架构 CODIS的核心组件包括三部分:Proxy、Dashboard和Zookeeper。 1. Proxy:作为客户端与Redis之间...
一个满足亿级流量实时计算,实时监控的系统,SpringBoot+ElasticSearch集群+RocketMQ+Codis集群架构实现,项目经过严格测试,确保可以运行! 主要功能是通过ElasticSearch实现实时计算、实时分析海量数据,聚合处理...
**CODIS集群安装包及文档详解** CODIS(Cluster Of Distributed Internet Services)是阿里巴巴开源的一款分布式Redis解决方案,它为了解决单个Redis实例在内存和网络带宽上的扩展瓶颈问题而设计。CODIS通过代理...
Codis集群环境的搭建涉及到多个组件的配置和协同工作,其中包括Zookeeper、Codis相关组件以及LVS(Linux Virtual Server)和Keepalived的部署和配置。 1. Codis产品架构 Codis架构主要由以下几个核心组件构成: - ...
本文将详细讲解如何在单机环境中搭建Zookeeper以及如何构建一个高可用的Zookeeper集群。 ### 一、单机环境搭建 #### 1.1 下载Zookeeper 首先,你需要从Apache官方网站下载Zookeeper的最新稳定版本。这里以3.4.14...
总结,CODIS是应对大数据量、高并发场景下的理想选择,通过上述步骤,你可以成功地在Linux环境下搭建一个完整的CODIS集群。记得在实际操作过程中,根据自己的服务器配置和业务需求调整相关参数,确保系统的稳定性和...
集群搭建是 Redis 实现高可用性和扩展性的关键步骤。本篇文章将详细探讨 Redis 集群的搭建过程以及各种集群方案的比较。 一、Redis 集群基础知识 Redis 集群采用了分片(Sharding)策略,将数据分散存储在多个节点...
快速搭建redis的shell脚本,包括单机,主备,原生集群,codis集群 使用环境为Linux,需要能编译redis源码 redis版本为5.0.3,codis版本为3.2.2
这个版本可能包含了CODIS的所有核心组件和必要的配置文件,以支持搭建和管理分布式Redis集群。 1. **CODIS架构**:CODIS的核心架构包括Proxy、Zookeeper、Dashboard和Redis实例四部分。Proxy作为客户端与Redis之间...
Codis提供了一套完整的部署和运维工具,包括codis-proxy、codis-server、codis-config、codis-admin等,方便用户快速搭建和管理Redis集群。 10. 性能优化 Codis在设计上考虑了性能优化,如命令预处理、批量发送等...
5. 安装手册:详述了离线安装步骤,包括环境检查、依赖安装、Redis配置、集群搭建等。 接下来,按照安装手册的步骤进行操作: 1. 确保系统满足安装要求,通常需要Linux发行版支持,如Ubuntu、CentOS等。 2. 安装...
总结起来,`Redis可视化web管理平台`为用户提供了全面的Redis管理工具,涵盖了从集群搭建到日常运维的所有环节,极大地提升了Redis的使用效率和管理水平。同时,对于云服务的支持和源代码开放,使其具备了高度的灵活...
#Redis 3.0 集群搭建 开启两个虚拟机 分别在两个虚拟机上开启3个Redis实例 3主3从两个虚拟机里的实例互为主备 下面分别在两个虚拟机上安装,网络设置参照codis集群的前两个主机 分别关闭防火墙 1安装ruby rubygems ...
- 创建本地集群:引导用户搭建本地测试环境。 - TiDB中的基本SQL操作:介绍了如何使用SQL语言与TiDB交互,执行数据查询和更新等操作。 - 读取历史数据:由于TiDB支持分布式事务,提供了读取历史数据的能力。 - ...
在 Java 开发中,Redis 的使用非常普遍,面试时常常会涉及 Redis 的相关知识,如主从复制、集群搭建以及一致性等问题。 1. Redis 的主从复制是为了解决数据冗余和高可用性问题。主从模式下,主服务器(master)负责...