资讯专栏INFORMATION COLUMN

搭建redis集群

el09xccxy / 2026人阅读

摘要:准备编译和并且把他们放到目录下可能需要到该目录下选择配置文件的名字执行命令后遇到一个错误因为是的一个内建命令,但是我用的是,所以才出现了这个问题。目前没找到解决办法,只能先切到上来弄了。

准备
sudo apt-get install git python python-pip
sudo pip install redis
sudo pip install -e git://github.com/idning/pcl.git#egg=pcl
sudo pip install -e git://github.com/kislyuk/argcomplete.git#egg=argcomplete
git clone https://github.com/idning/redis-mgr.git
编译redis 和twemproxy 并且把他们放到_binaries/目录下(可能需要 cp redis-server redis-sentinel 到该目录下)
$ ll _binaries/
total 19M
1735820 -rwxr-xr-x 1 ning ning 705K 2014-03-24 19:26 nutcracker
1735818 -rwxr-xr-x 1 ning ning 5.1M 2014-03-24 19:26 redis-sentinel
1735819 -rwxr-xr-x 1 ning ning 5.1M 2014-03-24 19:26 redis-server
1735815 -rwxr-xr-x 1 ning ning 3.8M 2014-03-24 19:26 redis-cli
1735809 -rwxr-xr-x 1 ning ning  28K 2014-03-24 19:26 redis-check-aof
1735801 -rwxr-xr-x 1 ning ning 3.7M 2014-03-24 19:26 redis-benchmark
选择配置文件的名字
export REDIS_DEPLOY_CONFIG=conf && . bin/active
执行命令后遇到一个错误:(eval):9: command not found: complete
因为complete是bash的一个内建命令,但是我用的是zsh,所以才出现了这个问题。
目前没找到解决办法,只能先切到bash上来弄了。
编辑配置文件

vim conf/conf.py
替换配置中的127.0.0.5为远程服务器IP(如连本地机器,仍然需要ssh-copy-id才可以不用密码登陆)
修改集群中的user为正确的用户名

确保可以ssh到目标机器而不用输入密码(使用use ssh-copy-id)

ssh-copy-id -i ~/.ssh/id_rsa.pub remote_ip

启动
$ ./bin/deploy.py cluster0 -h
$ ./bin/deploy.py cluster0 deploy
$ ./bin/deploy.py cluster0 start
$ ./bin/deploy.py cluster0 scheduler --web_port 8008 (run this in screen or somehow on background)
配置
cluster0 = {
    "cluster_name": "cluster0",    #集群的名字
    "user": "ning",                #远程主机用户名
    "sentinel":[
        ("127.0.0.5:29001", "/tmp/r/sentinel-29001"),
        ("127.0.0.5:29002", "/tmp/r/sentinel-29002"),
        ("127.0.0.5:29003", "/tmp/r/sentinel-29003"),
    ],
    "redis": [
        # master(host:port, install path)#主服务器配置       ,  slave(host:port, install path)#从服务器配置
        ("127.0.0.5:20000", "/tmp/r/redis-20000"), ("127.0.0.5:21000", "/tmp/r/redis-21000"),
        ("127.0.0.5:20001", "/tmp/r/redis-20001"), ("127.0.0.5:21001", "/tmp/r/redis-21001"),
        ("127.0.0.5:20002", "/tmp/r/redis-20002"), ("127.0.0.5:21002", "/tmp/r/redis-21002"),
        ("127.0.0.5:20003", "/tmp/r/redis-20003"), ("127.0.0.5:21003", "/tmp/r/redis-21003"),
    ],
    "nutcracker": [
        ("127.0.0.5:22000", "/tmp/r/nutcracker-22000"),
        ("127.0.0.5:22001", "/tmp/r/nutcracker-22001"),
        ("127.0.0.5:22002", "/tmp/r/nutcracker-22002"),
    ],
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/36061.html

相关文章

  • 搭建Redis集群

    摘要:我们在做网站时有些静态资源不应该进行持久化,因为将该类静态资源放在数据库在系统高并发时容易造成宕机事故的发生,所以我们考虑使用缓存机制将这些静态资源放置于缓存中,本次我将手把手带领大家搭建集群。集群至少需要台服务器。第三步使用脚本搭建集群。 我们在做网站时有些静态资源不应该进行持久化,因为将该类静态资源放在数据库在系统高并发时容易造成宕机事故的发生,所以我们考虑使用缓存机制将这些静态资...

    lanffy 评论0 收藏0
  • 搭建Redis集群

    摘要:我们在做网站时有些静态资源不应该进行持久化,因为将该类静态资源放在数据库在系统高并发时容易造成宕机事故的发生,所以我们考虑使用缓存机制将这些静态资源放置于缓存中,本次我将手把手带领大家搭建集群。集群至少需要台服务器。第三步使用脚本搭建集群。 我们在做网站时有些静态资源不应该进行持久化,因为将该类静态资源放在数据库在系统高并发时容易造成宕机事故的发生,所以我们考虑使用缓存机制将这些静态资...

    MSchumi 评论0 收藏0
  • Redis Cluster 集群搭建

    摘要:任何一条主从线下的服务全部故障,则导致集群不可用。没有分配哈希槽的话表示就没有存储数据的能力。错误帮助如果过程中出现槽错误分别登录和执行为添加从节点部署进入目录执行八移除集群节点删除从节点,因为没有分配哈希槽,所以直接删除。 【背景】 2年前在本地电脑上搭建过redis集群。但苦于创业公司服务器资源有限(穷),并没有应用到生产环境。近期换了个工作环境,有资源条件了准备开始搭建使用。虽然...

    levy9527 评论0 收藏0
  • redis学习-第三节-集群搭建

    摘要:查看版本升级最新版本安装接口,成功安装,成功集群搭建有了执行环境,可以开始将之前的个实例组建成集群了。表示为集群的节点创建个副本。默认分配了个,当我们一个时,会用算法来取模得到所属的,然后将这个分到哈希槽区间的节点上,具体算法就是。 redis-集群搭建 Time : 20181019,通过这篇文章掌握 centos7 下redis的集群搭建 通过一台服务器进行Redis集群搭建,方...

    cnio 评论0 收藏0
  • 一文轻松搞懂redis集群原理及搭建与使用

    摘要:使用操作输出内容欢迎关注微信公众号面试通关手册关闭连接,每次使用完毕后关闭连接。测试集群版创建一个对象。 今天早上由于zookeeper和redis集群不在同一虚拟机导致出了点很小错误(人为),所以这里总结一下redis集群的搭建以便日后所需同时也希望能对你有所帮助。笔主这里使用的是Centos7.如果你碰到任何问题都可以来问我,留言或者加我微信:bwcx9393. 关于Linux的一...

    jiekechoo 评论0 收藏0
  • 一文轻松搞懂redis集群原理及搭建与使用

    摘要:使用操作输出内容欢迎关注微信公众号面试通关手册关闭连接,每次使用完毕后关闭连接。测试集群版创建一个对象。 今天早上由于zookeeper和redis集群不在同一虚拟机导致出了点很小错误(人为),所以这里总结一下redis集群的搭建以便日后所需同时也希望能对你有所帮助。笔主这里使用的是Centos7.如果你碰到任何问题都可以来问我,留言或者加我微信:bwcx9393. 关于Linux的一...

    widuu 评论0 收藏0

发表评论

0条评论

el09xccxy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<