codis集群 搭建
来源:互联网 发布:java web文件系统 编辑:程序博客网 时间:2024/06/05 23:57
CODIS(release3.2.0)集群搭建
一、CODIS安装
【官方】安装方式
注:在Mac下测试需要独立安装autoconf (如何安装autoconf),可能需要关注一下版本。
二、简单集群搭建
1. CODIS集群架构
CODIS-FE是集群管理界面,CODIS-DASHBOARD是集群管理中心,Storage是外部存储(注册中心)例如FileSystem、ETCD、Zookeeper,redis-sentinel是redis类似的高可用机制支持自动主从切换(HA),CODIS-PROXY是底层CODIS-SERVER集群代理,CODIS-GROUP没有对应的组件是一个虚拟的节点机制通过槽位映射机制实现PROXY与SERVER的映射。官方给出了快速的集群搭建方法:【官方】官方快速搭建,大致分为以下几步:
- cd $GOPATH/src/github.com/CodisLabs/codis/admin
./admin/codis-dashboard-admin.sh start 启动
CODIS-DASHBOARD 外部存储filesystem(/tmp/codis)./admin/codis-proxy-admin.sh start 启动
CODIS-PROXY 并加入CODIS-DASHBOARD管理./admin/codis-server-admin.sh start 启动
CODIS-SERVER./admin/codis-fe-admin.sh start 启动
CODIS-FE,可以通过127.0.0.1:9090访问管理界面- 在CODIS-FE界面通过“NEW GROUP”新建一个CODIS-GROUP,然后通过按钮“Add Server”把CODIS-SERVER注册到CODIS-DASHBOARD,默认地址是127.0.0.1:6379,然后点击“rebalance all slots”自动给各个分组分配槽位。
这样就可以通过redis客户端连接指定的proxy,例如:/usr/local/redis/bin/redis-cli -p 19000,但是这样并没有搭建一个集群,因为只有单一的proxy,单一的server,没有多个分组,没有使用zookeeper,etcd没法使用jodis,needs,同时也没有启动涉及到主从同步操作,没有启动redid-sentinel,没有实现高可用。
三、CODIS集群搭建进阶(单机-多机类似)
第一步:启动Zookeeper (具体过程不赘述)
zk地址127.0.0.1:2181, 然后cd $GOPATH/src/github.com/CodisLabs/codis
第二步:启动CODIS-DASHBOARD
# Set Coordinator, only accept "zookeeper" & "etcd"
coordinator_name = "zookeeper"
coordinator_addr = "127.0.0.1:2181"
coordinator_name = "zookeeper"
coordinator_addr = "127.0.0.1:2181"
# Set Codis Product {Name/Auth}.
product_name = "codis-demo” #区分不同的集群,注册到zookeeper也是用这个区分
product_auth = ""# Set bind address for admin(rpc), tcp only.
admin_addr = "0.0.0.0:18080” #用于dashboard与codas-proxy,codis-server进行tcp通信
第三步:启动CODIS-FE
注:--zookeeper=后面接zookeeper连接地址,—listen=是fe的界面登入地址此处为http://127.0.0.1:8080
第四步:启动CODIS-PROXY
# Set Codis Product {Name/Auth}.
product_name = "codis-demo” #同codis-dashboard中配置
product_auth = ""# Set bind address for admin(rpc), tcp only.
admin_addr = "0.0.0.0:11080” #用于和codis-dashboard进行tcp通信同步信息
# Set bind address for proxy, proto_type can be "tcp", "tcp4", "tcp6", "unix" or "unixpacket".
proto_type = "tcp4"
proxy_addr = "0.0.0.0:19000” #用于redis客户端连接,支持redis协议,端口唯一
# Set jodis address & session timeout.
jodis_name = “zookeeper” #用于jodis从zookeeper获取集群proxy信息,目前只支持zookeeper,etcd
jodis_addr = "127.0.0.1:2181”
jodis_timeout = 10jodis_compatible = false
# Set Codis Product {Name/Auth}.
product_name = "codis-demo” #同codis-dashboard中配置
product_auth = ""# Set bind address for admin(rpc), tcp only.
admin_addr = "0.0.0.0:11081” #用于和codis-dashboard进行tcp通信同步信息
# Set bind address for proxy, proto_type can be "tcp", "tcp4", "tcp6", "unix" or "unixpacket".
proto_type = "tcp4"
proxy_addr = "0.0.0.0:19001” #用于redis客户端连接,支持redis协议,端口唯一
# Set jodis address & session timeout.
jodis_name = “zookeeper” #用于jodis从zookeeper获取集群proxy信息,目前只支持zookeeper,etcd
jodis_addr = "127.0.0.1:2181”
jodis_timeout = 10jodis_compatible = false
第五步:启动CODIS-SERVER
pidfile /var/run/redis_6379.pid
port 6379
logfile /var/log/redis_6379.log
dbfilename dump_6379.rdb
执行:
./bin/codis-server ./config/redis.conf
./bin/codis-server ./config/redis_6380.conf
…...
group1:6379 主 6380 从 group2:6579 主 6580 从 group3:6679 主 6680 从 group4:6879 主 6880 从 第六步:创建CODIS-GROUP
第七步:主从同步
第八步:GROUP自动槽位分配
第八步:启动CODIS-SERVER sentinel服务
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 10000
sentinel failover-timeout mymaster 180000
sentinel parallel-syncs mymaster 5
sentinel monitor mymaster2 127.0.0.1 6579 2
sentinel down-after-milliseconds mymaster2 10000
sentinel failover-timeout mymaster2 180000
sentinel parallel-syncs mymaster2 5
sentinel monitor mymaster3 127.0.0.1 6679 2
sentinel down-after-milliseconds mymaster3 10000
sentinel failover-timeout mymaster3 180000
sentinel parallel-syncs mymaster3 5
sentinel monitor mymaster4 127.0.0.1 6879 2
sentinel down-after-milliseconds mymaster4 10000
sentinel failover-timeout mymaster4 180000
sentinel parallel-syncs mymaster4 5
两个文件不同配置:
port 26379
port 26579
三、JODIS连接集群
阅读全文
0 0
- codis集群搭建
- codis集群搭建
- codis集群 搭建
- codis集群搭建
- Centos搭建Codis集群完整版
- CODIS(release3.2.0)集群搭建
- Codis集群的搭建与使用
- Codis集群的搭建与使用
- Codis集群的搭建与使用
- codis集群的搭建与使用
- Codis集群的搭建与使用
- Codis集群的搭建与使用
- Codis集群的搭建与使用
- Codis 3.2 with Zookeeper集群搭建
- [CODIS集群]: 存储集群搭建全过程[2.X]
- 搭建codis
- 搭建Codis
- 在Centos上搭建Codis的Redis 集群解决方案
- 30个php操作redis常用方法代码例子
- 树模型系列之六:基于R语言的xgboost+LR实现方法及案例
- 这位新同事又矮又重,凭啥是阿里P8?
- 如何查看mysql当前未提交的事物
- 求excel的md5宏xla
- codis集群 搭建
- 1.3软件性能测试方法
- 【Python】迭代器和生成器理解
- Docker之django+mysql简单部署示例
- 关于 Token,你应该知道的十件事
- 将数据分批保存到不同文件夹下
- string函数find_first_not_of
- 在Visual Studio中添加数据库和.xsd文件
- Matlab调用Python读取Abaqus模型操作