概要

近期搭建coids+pika集群,碰到一些小坑,此文记录下流程以及碰到的问题。

pika github:https://github.com/Qihoo360/pika
codis github:https://github.com/CodisLabs/codis

碰到问题的时候第一时间除了google之外,其实也可以去官方github的issue中搜索下,因为一般流行框架的坑都会有人先踩过了。
如果你发现你的问题google和官网github 的issue上都找不到,那么首先要怀疑下你自己的操作,其次再去怀疑服务器环境是不是有问题。当然,大部分的问题都是可以根据报错来直接找到解决办法的。

主要流程

1、搭建codis-dashboard 和codis-fe 服务器
2、搭建pika 服务器(需要是pika支持codis的版本)
3、搭建codis-proxy 服务器
4、codis-fe添加 codis-proxy和pika 服务器,并且均衡slot。

主要部署方式

1、安装go环境+git clone codis代码+编译
2、安装docker+安装运行镜像

个人推荐使用docker的方式部署。首先安装go环境会比较麻烦,另外系统环境等原因很容易影响codis的编译,不同服务器上遇到的问题可能还会不一样。

问题

centos 安装docker-ce

Error: Package: 3:docker-ce-18.09.1-3.el7.x86_64 (docker-ce-stable)Requires: container-selinux >= 2.9
Error: Package: 3:docker-ce-18.09.1-3.el7.x86_64 (docker-ce-stable)Requires: libseccomp >= 2.3Available: libseccomp-2.2.1-1.el7.i686 (CENTOS7.2-basic)libseccomp = 2.2.1-1.el7

解决:安装container-selinux 2.9

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install epel-release
yum install container-selinux

centos docker :An error occurred trying to connect

$ docker ps
An error occurred trying to connect: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json: read unix @->/var/run/docker.sock: read: connection reset by peer

解决:yum更新,重装docker-engine

yum remove docker-engine
yum update
yum install docker-engine

pika 编译不同过问题

解决:可以直接下载pika的realease包,解压后直接使用。

pika 3.0以上暂时不支持coids(现在pika更新到3.0.8版本)

pika 3.0以上版本找不到slotmigrate这个变量,codis提示如下:

ERR unknown command 'SLOTSINFO

解决:可以暂时使用pika 2.3.6版本。

服务器外网网速太慢

使用SFTP,先将文件下载到自己的机子,然后传到对应的服务器。
(在笔者使用的时候传输了docker的镜像,包括pika的release包)

coids+pika集群 问题小记相关推荐

  1. pika集群水平扩展——让性能容量不再受限

    女主宣言 Pika是一个可持久化的大容量redis存储服务,兼容string.hash.list.zset.set的绝大部分接口(兼容详情),解决redis由于存储数据量巨大而导致内存不够用的容量瓶颈 ...

  2. 节假日处理数据库集群异常小记

    这是学习笔记的第 2403篇文章 今天还在假期状态中,大概在10:30左右的时候,收到一条短信报警,提示一个数据库集群的中间件内存报警了,但是不到1分钟的时间,就提示报警恢复了,但是在11:00左右的 ...

  3. hp-ux 集群,内存 小记

    hp-ux 集群,内存 小记 -----查看hp 集群状态信息 # cmviewcl -v CLUSTER        STATUS       dbsvr          up          ...

  4. RHEL 集群(RHCS)配置小记 -- 文档记录

    1.RHEL 6 集群配置官方管理手册 https://access.redhat.com/site/documentation/zh-CN/Red_Hat_Enterprise_Linux/6/pd ...

  5. Greenplum集群故障修复小记

    今天有一套环境因为网络调整,结果诺大的Greenplum集群,primary和mirror节点部分有了故障,假设有200个实例,100个segment,100个mirror,情况就是100个实例出现了 ...

  6. Redis 单机模式,主从模式,哨兵模式(sentinel),集群模式(cluster),第三方模式优缺点分析

    Redis 的几种常见使用方式包括: 单机模式 主从模式 哨兵模式(sentinel) 集群模式(cluster) 第三方模式 单机模式 Redis 单副本,采用单个 Redis 节点部署架构,没有备 ...

  7. 蚂蚁集团万级规模 k8s 集群 etcd 高可用建设之路

    蚂蚁集团运维着可能是全球最大的 k8s 集群:k8s 官方以 5k node 作为 k8s 规模化的顶峰,而蚂蚁集团事实上运维着规模达到 10k node 规模的 k8s 集群.一个形象的比喻就是,如 ...

  8. RabbitMQ集群、镜像部署配置

    2019独角兽企业重金招聘Python工程师标准>>> 1   RABBITMQ简介及安装 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端, ...

  9. Docker部署Elasticsearch集群

    来源:https://www.cnblogs.com/lixuebin/p/10814052.html 参考文档: https://hub.docker.com/r/library/elasticse ...

最新文章

  1. 深圳大学计算机暑期学校,The First Day-深度学习暑期学校
  2. php和python web开发-Web开发应该学习php还是python
  3. 数据仓库与联机分析处理技术
  4. SAP物料主数据创建时间的线性增长
  5. 带你全面认识 Linux
  6. AES算法重点详解和实现
  7. java语言50到100之间素数和_用JAVA语言编写一程序,求100以内的所有素数
  8. 构建用于Openstack Heat的Linux映像
  9. 将node.js程序作为服务,并在windows下开机自动启动(使用forever)
  10. mpvue 微信小程序设置背景音乐
  11. 常用坐标系介绍及转换方式
  12. 小程序如何复用公众号资质快速认证
  13. 交会定点(前方交会、测边交会、后方交会)程序C++代码
  14. 华硕路由器修改 Hosts 以达到局域网内自定义解析
  15. input内容右对齐_STM32学习笔记—DAC基础内容及常见问题
  16. Nodejs 正则表达式
  17. biopython中文指南_Biopython的列表和限制类型
  18. JSP精品课程网站的设计与实现
  19. 区块链革命来临,这些事儿你必须知道
  20. android 数据显示成功,android如何将从数据库读取的数据显示在listview中?

热门文章

  1. docker 中文乱码解决
  2. 修改WSL的Ubuntu环境下ls显示的文件夹文字颜色和背景色
  3. 观美剧《傲骨之战》,了解诉讼融资行业现状
  4. 深入理解机器学习——类别不平衡学习(Imbalanced Learning):性能评价测度
  5. 经典乘法口诀表(C++)
  6. 为什么计算机屏幕分辨率会,为什么计算机屏幕变窄
  7. 历经艰辛,新买的kingmax 8G超棒(SM325)量产成功,速度飙升一倍
  8. 你见过最心酸的事是什么?
  9. [Ubuntu]从开始到编程
  10. 关于龙卷风你应该知道的五件事