`

Codis集群环境搭建

 
阅读更多

首先奉上本次集群搭建的架构图

 具体搭建过程如下(不代表生产,只是自己搭建还未测试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/

可以观看集群状态,和原来计划一样



 

 

 

 

 

 

 

 

 

 

  • 大小: 139.3 KB
  • 大小: 16.4 KB
  • 大小: 2.9 KB
  • 大小: 1.4 KB
  • 大小: 4.4 KB
  • 大小: 8.9 KB
  • 大小: 1.8 KB
  • 大小: 2.6 KB
  • 大小: 4.7 KB
  • 大小: 26.4 KB
  • 大小: 9.3 KB
  • 大小: 5.3 KB
  • 大小: 23.2 KB
  • 大小: 59.1 KB
  • 大小: 24.6 KB
分享到:
评论

相关推荐

    Codis3.1集群搭建文档

    三、Codis集群搭建步骤 1. 安装Go语言环境 在每台服务器上,需要安装Go语言环境,版本为1.7.3.linux-amd64.tar.gz。安装完成后,需要设置Go语言的环境变量。 2. 安装Codis 下载Codis安装包,解压缩并安装到/opt/...

    codis测试环境搭建

    本文将详细介绍如何在测试环境中搭建 Codis 集群,包括其主要组件的功能解析及安装配置步骤。 Codis 的核心架构由四个主要组件组成: 1. **Codis-Proxy**:作为客户端连接的 Redis 代理服务,它实现了 Redis 协议...

    Codis集群搭建文档

    ### Codis集群搭建知识点 #### 一、Go语言环境配置 **目的:** Codis是用Go语言编写的,因此需要在服务器上安装并配置Go环境。 **步骤:** 1. **下载Go语言安装包:** ```shell wget ...

    codis集群部署

    在这个过程中,Zookeeper作为协调系统,负责管理CODIS集群的状态信息,确保服务的高可用性和一致性。 一、CODIS架构 CODIS的核心组件包括三部分:Proxy、Dashboard和Zookeeper。 1. Proxy:作为客户端与Redis之间...

    SpringBoot+ElasticSearch集群+RocketMQ+Codis集群架构,满足亿级流量实时计算,实时监控的系统

    一个满足亿级流量实时计算,实时监控的系统,SpringBoot+ElasticSearch集群+RocketMQ+Codis集群架构实现,项目经过严格测试,确保可以运行! 主要功能是通过ElasticSearch实现实时计算、实时分析海量数据,聚合处理...

    codis集群安装包及文档

    **CODIS集群安装包及文档详解** CODIS(Cluster Of Distributed Internet Services)是阿里巴巴开源的一款分布式Redis解决方案,它为了解决单个Redis实例在内存和网络带宽上的扩展瓶颈问题而设计。CODIS通过代理...

    codis+lvs+keepalived

    Codis集群环境的搭建涉及到多个组件的配置和协同工作,其中包括Zookeeper、Codis相关组件以及LVS(Linux Virtual Server)和Keepalived的部署和配置。 1. Codis产品架构 Codis架构主要由以下几个核心组件构成: - ...

    Zookeeper 单机环境和集群环境搭建

    本文将详细讲解如何在单机环境中搭建Zookeeper以及如何构建一个高可用的Zookeeper集群。 ### 一、单机环境搭建 #### 1.1 下载Zookeeper 首先,你需要从Apache官方网站下载Zookeeper的最新稳定版本。这里以3.4.14...

    codis安装文档以及安装包

    总结,CODIS是应对大数据量、高并发场景下的理想选择,通过上述步骤,你可以成功地在Linux环境下搭建一个完整的CODIS集群。记得在实际操作过程中,根据自己的服务器配置和业务需求调整相关参数,确保系统的稳定性和...

    redis集群搭建及各方案比较

    集群搭建是 Redis 实现高可用性和扩展性的关键步骤。本篇文章将详细探讨 Redis 集群的搭建过程以及各种集群方案的比较。 一、Redis 集群基础知识 Redis 集群采用了分片(Sharding)策略,将数据分散存储在多个节点...

    快速搭建redis的shell脚本

    快速搭建redis的shell脚本,包括单机,主备,原生集群,codis集群 使用环境为Linux,需要能编译redis源码 redis版本为5.0.3,codis版本为3.2.2

    codis-release3.1.zip

    这个版本可能包含了CODIS的所有核心组件和必要的配置文件,以支持搭建和管理分布式Redis集群。 1. **CODIS架构**:CODIS的核心架构包括Proxy、Zookeeper、Dashboard和Redis实例四部分。Proxy作为客户端与Redis之间...

    Go-codis-3.2.2源码分析

    Codis提供了一套完整的部署和运维工具,包括codis-proxy、codis-server、codis-config、codis-admin等,方便用户快速搭建和管理Redis集群。 10. 性能优化 Codis在设计上考虑了性能优化,如命令预处理、批量发送等...

    redis_cluster离线安装包及其安装手册

    5. 安装手册:详述了离线安装步骤,包括环境检查、依赖安装、Redis配置、集群搭建等。 接下来,按照安装手册的步骤进行操作: 1. 确保系统满足安装要求,通常需要Linux发行版支持,如Ubuntu、CentOS等。 2. 安装...

    Redis可视化web管理平台.zip

    总结起来,`Redis可视化web管理平台`为用户提供了全面的Redis管理工具,涵盖了从集群搭建到日常运维的所有环节,极大地提升了Redis的使用效率和管理水平。同时,对于云服务的支持和源代码开放,使其具备了高度的灵活...

    Redis3.0.2Cluster:杰迪斯·杰迪斯·雷迪斯

    #Redis 3.0 集群搭建 开启两个虚拟机 分别在两个虚拟机上开启3个Redis实例 3主3从两个虚拟机里的实例互为主备 下面分别在两个虚拟机上安装,网络设置参照codis集群的前两个主机 分别关闭防火墙 1安装ruby rubygems ...

    tidb-manual-cn.pdf

    - 创建本地集群:引导用户搭建本地测试环境。 - TiDB中的基本SQL操作:介绍了如何使用SQL语言与TiDB交互,执行数据查询和更新等操作。 - 读取历史数据:由于TiDB支持分布式事务,提供了读取历史数据的能力。 - ...

    Java面试题redis部分.docx

    在 Java 开发中,Redis 的使用非常普遍,面试时常常会涉及 Redis 的相关知识,如主从复制、集群搭建以及一致性等问题。 1. Redis 的主从复制是为了解决数据冗余和高可用性问题。主从模式下,主服务器(master)负责...

Global site tag (gtag.js) - Google Analytics