• redis 安装和单机多节点集群


    环境:

    centOs系统

    一、安装redis:

    1.下载安装(先装c编译器yum -y install gcc)

    $ wget http://download.redis.io/releases/redis-4.0.6.tar.gz
    $ tar xzf redis-4.0.6.tar.gz
    $ cd redis-4.0.6
    $ make

    2.启动:

    src/redis-server

    3.交互

    $ src/redis-cli
    redis> set foo bar
    OK
    redis> get foo
    "bar"

    二、多节点集群搭建的配置工作:

    其实就是启动的配置文件redis.conf不一样,下面是步骤:

    1.根目录下创建 redis_cluster文件夹,cd进去:

    创建目录:mkdir 7001 7002 7003 7004 7005 7006

    2.复制redis目录下的redis.conf文件到/redis_cluster目录下

    cp /opt/redis/redis-4.0.6/redis.conf 7001/

    修改文件:

    port 7001  //六个节点配置文件分别是7001-7006

    daemonize yes        //redis后台运行

    pidfile /var/run/redis_7001.pid   //pidfile文件对应7001-7006

    cluster-enabled yes   //开启集群

    cluster-config-file nodes_7001.conf  //保存节点配置,自动创建,自动更新对应7001-7006

    cluster-node-timeout 5000    //集群超时时间,节点超过这个时间没反应就断定是宕机

    appendonly yes   //存储方式,aof,将写操作记录保存到日志中

    3.复制到7002/ 7003/  ...并修在相应位置修改

    4.写一个启动shell脚本

    cd /opt/redis/redis-4.0.6
    src/redis-server /redis_cluster/7001/redis.conf
    src/redis-server /redis_cluster/7002/redis.conf
    src/redis-server /redis_cluster/7003/redis.conf
    src/redis-server /redis_cluster/7004/redis.conf
    src/redis-server /redis_cluster/7005/redis.conf
    src/redis-server /redis_cluster/7006/redis.conf

    执行脚本,启动6个节点。

    查看进程:

    [root@master redis-4.0.6]# ps -ef|grep redis
    root       1674   1458  0 Jan14 pts/0    00:00:00 vim 7001/redis.conf
    root       2681      1  0 01:08 ?        00:00:00 src/redis-server 127.0.0.1:7001 [cluster]
    root       2686      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7002 [cluster]
    root       2691      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7003 [cluster]
    root       2696      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7004 [cluster]
    root       2701      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7005 [cluster]
    root       2706      1  0 01:09 ?        00:00:00 src/redis-server 127.0.0.1:7006 [cluster]
    root       2719   2026  0 01:09 pts/1    00:00:00 grep --color=auto redis

    这里6个节点都跑上了。

    干掉所有redis进程:

    [root@master ~]# pkill -9 redis
    [root@master ~]# ps -ef|grep redis
    root       1674   1458  0 Jan14 pts/0    00:00:00 vim 7001/redis.conf
    root       3047   2026  0 01:39 pts/1    00:00:00 grep --color=auto redis

    三.安装ruby

    安装ruby-2.2.7:

    yum install  curl

    curl  -L  get.rvm.io | bash -s stable

    curl -sSL  https://rvm.io/mpapis.asc  |  gpg2  --import  -

    curl  -L  get.rvm.io |  bash -s  stable

    find   /  -name  rvm.sh

    source  /etc/profile.d/rvm.sh

    rvm  list known

    rvm install ruby-2.2.7

    rvm  info  //查看信息,这里安装结束

    rvm  use ruby-2.2.7 --default

    yum install rubygems

    gem install redis   //安装redis插件

    四.创建集群

    复制redis解压文件src下的redis-trib.rb文件到redis-cluster目录

    cp src/redis-trib.rb /redis_cluster/

    cd到/redis_cluster目录下

    [root@master redis_cluster]# ./redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

     使用create命令 --replicas 1 参数表示为每个主节点创建一个从节点,其他参数是实例的地址集合。

    下面是集群输出信息:

    主节点  --  从节点

     7001         7004

     7002         7005

     7003         7006

    集群搭建成功

    五.测试

    cd /opt/redis/redis-4.0.6/src/  cd到redis的src目录下

    ./redis-cli -c -p 7001       集群连接需要参数 -c -p 端口号

    可见,name-andy存在了端口号为7002的redis上,而name1-haha存在了端口号为7003的redis上.

  • 相关阅读:
    Android应用中使用自定义文字
    Linux下diff使用简介
    Android扫描SD卡中的文件
    onActivityResult不起作用?可能是和你的launchMode有关!
    修改SlidingMenu,使其能够完美运行
    eclipse快捷键说明
    XP下Virtualbox虚拟Ubuntu共享文件夹设置
    记一次调用RefreshObjectCaches刷新节点上的文件内容
    idea快捷键之遍历
    word转pdf
  • 原文地址:https://www.cnblogs.com/tomasman/p/8288569.html
Copyright © 2020-2023  润新知