安装、配置Redis集群

安装、配置Redis集群

目录

安装、配置Redis集群... 1

1.配置yum... 1

2.安装gcc. 1

3.下载软件包... 2

4.安装(主从都需要安装) 2

5.配置redis集群... 3

6.启动与关闭... 4

7.安装ruby rubygems. 4

8.初始化集群... 4

注:本例操作系统为Red Hat Enterprise Linux Server release 6.4

1.配置yum

未注册的Redhat不支持yum,调整步骤:

cd /etc/yum.repos.d

mv rhel-source.repo rhel-source.repo.bk

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

#163 yum源是国内比较好的。

mv CentOS6-Base-163.repo rhel-source.repo

yum makecache

2.安装gcc

在进行linux系统安装时,系统工程师往往会最小化安装相应的在linux系统。那么,在这样的linux系统上进行源码文件编译安装时,通常都会出现cc: Command not found,这说明系统上没有安装C语言环境,需要安装,在linux系统上的C环境是gcc,因此需要安装gcc。

gcc -v #查看版本

yum -y install gcc #安装

3.下载软件包
cd /usr/local/src/

wget http://download.redis.io/releases/redis-3.0.7.tar.gz #下载

4.安装(主从都需要安装)
tar -xzvf redis-3.0.7.tar.gz #解压
mv redis-3.0.7 /usr/local/
cd /usr/local/redis-3.0.7/
make #安装

如果报错:

A.zmalloc.h:50:31:
错误:jemalloc/jemalloc.h:没有那个文件或目录

B.
zmalloc.h:55:2: 错误:#error
"Newer version of jemalloc required"

原因是jemalloc重载了Linux下的ANSI C的malloc和free函数。

解决办法:make时添加参数

make MALLOC=libc

一般会出现提示

Hint: To run ‘make
test‘ is a good idea ;)

但是不测试,通常是可以使用的。若我们运行make test ,会有如下提示

You need tcl 8.5 or
newer in order to run the Redis test

make: ***[test]
Error_1

解决办法是安装tcl8.5

yum install tcl #安装

再次运行 make test 提示:

All tests passed
without errors!

表示测试通过没有问题。

5.配置redis集群

cd /usr/local/

mkdir redis_cluster 
//创建集群目录

cd
redis_cluster

mkdir 7000 7001  //分别代表2个节点    其对应端口 7000 7001

#以创建7000节点为例,

cd 7000

cp /usr/local/redis-3.0.7/redis.conf 
./    //拷贝到当前7000目录

vi
redis.conf    //编辑配置

daemonize    yes         
                //redis后台运行
pidfile  /var/run/redis_7000.pid    //pidfile文件对应7000
port  7000                 
                //端口7000
cluster-enabled  yes             
      //开启集群  把注释#去掉
cluster-config-file  nodes.conf      //集群的配置  配置文件首次启动自动生成
cluster-node-timeout  15000      //请求超时  默认15秒
appendonly  yes     //aof日志开启  有需要就开启,它会每次写操作都记录一条日志

6.启动与关闭

启动

cd /usr/local/redis_cluster/7000

/usr/local/redis-3.0.7/src/redis-server redis.conf

ps -ef | grep redis 查看是否启动成功

netstat -tnlp | grep redis 可以看到redis监听端口

关闭

/usr/local/redis-3.0.7/src/redis-cli -p 7000 shutdown

7.安装ruby rubygems

yum install  ruby

yum install  rubygems

gem install redis --version 3.0.7

8.初始化集群

查看防火墙状态

 

service iptables
status

关闭防火墙

chkconfig iptables off

#初始化集群

/usr/local/redis-3.0.7/src/redis-trib.rb create --replicas 1 192.168.1.10:7000 192.168.1.11:7000 192.168.1.12:7000 192.168.1.10:7001 192.168.1.11:7001 192.168.1.12:7001

#节点角色由顺序决定,先master之后是slave,本文中7000是master,7001是slave

时间: 2024-10-09 07:14:35

安装、配置Redis集群的相关文章

在windows下面配置redis集群遇到的一些坑

最近工作不忙,就决定学习一下redis.因为一直在windows下工作,不会linux,没办法就选择在windows下配置redis. windows下配置redis集群的文章有很多,比如:http://www.cnblogs.com/linjisong/p/6081312.html, 我这里主要说一下我遇到的一些坑. 1.配置文件 安装完redis服务以后,会有两个配置文件,如下图: 按官方解释,一个是命令提示符下启动redis使用的,一个是服务专用的, 但是我有一台机子,改了服务器的配置文件

Linux下配置Redis集群模式

配置机器1 在演示中,172.16.179.130为当前ubuntu机器的ip 在172.16.179.130上进?Desktop?录,创建conf?录 在conf?录下创建?件7000.conf,编辑内容如下 port 7000 bind 172.16.179.130 daemonize yes pidfile 7000.pid cluster-enabled yes cluster-config-file 7000_node.conf cluster-node-timeout 15000 a

redis安装-模拟redis集群

在虚拟机上模拟redis集群,由于redis的投票机制,一个集群至少需要3个redis节点,如果每个节点设置一主一备,一共需要六台虚拟机来搭建集群,此处,在一台虚拟机上使用6个redis实例来模拟搭建一个伪分布式的redis集群. 1.安装ruby 搭建redis集群需要ruby脚本,需要安装ruby的环境 (1)yum install ruby (2) yum install rubygems 2. 创建一个集群的目录 3. 复制编译安装好的redis节点 进入redis01目录,删除快照文件

CentOS 6.6 上使用 luci/ricci 安装配置 RHCS 集群

1.配置 RHCS 集群的前提: 时间同步 名称解析,这里使用修改/etc/hosts 文件 配置好 yum 源,CentOS 6 的默认的就行 关闭防火墙(或者开放集群所需通信端口),和selinux, 关闭 NetworkManager 服务 2. RHCS 所需要的主要软件包为 cman 和 rgmanager cman: 是集群基础信息层,在 CentOS 6中依赖 corosync rgmanager: 是集群资源管理器, 类似于pacemaker 的功能 luci: 提供了管理 rh

Hadoop2.2集群安装配置-Spark集群安装部署

配置安装Hadoop2.2.0 部署spark 1.0的流程 一.环境描写叙述 本实验在一台Windows7-64下安装Vmware.在Vmware里安装两虚拟机分别例如以下 主机名spark1(192.168.232.147),RHEL6.2-64 操作系统,usernameRoot 从机名spark2(192.168.232.152).RHEL6.2-64 操作系统,usernameRoot 二.环境准备 1.防火墙禁用.SSH服务设置为开机启动.并关闭SELINUX 2.改动hosts文件

CentOS 6.9安装配置ZooKeeper集群

一.ZooKeeper相关概念简介: ZooKeeper是一个开源的.分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护.域名服务.分布式同步.组服务等.ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效.功能稳定的系统提供给用户. 二.演示环境: IP地址 节点名称 操作系统 JDK版本 ZooKeeper版本 192.168.1.144 s

架构(三)MongoDB安装配置以及集群搭建

一 安装 1.1 下载MongoDB 我个人不太喜欢用wget url, 之前出现过wget下载的包有问题的情况 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.7.tgz 1.2 上传服务器并解压 tar -zxvf mongodb-linux-x86_64-3.4.7.tgz 1.3 移动到/data/program/software/mongodb mv mongodb-linux-x86_64-3.4.7/ /data/

CentOS7.5 使用 kubeadm 安装配置 Kubernetes 集群(四)

在之前的文章,我们已经演示了 yum 和二进制方式的安装方式,本文我们将用官方推荐的 kubeadm 来进行安装部署. kubeadm 是 Kubernetes 官方提供的用于快速安装Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernetes官方在集群配置上一些新的最佳实践. 一.环境准备 1.软件版本 软件 版本 kubernetes v1.12.2 CentOS 7.

saltstack之redis集群创建

redis集群创建 我这里用了2台机器,创建伪集群,大家可根据自己需要,稍微调整即可 ##安装配置redis集群 [[email protected] redis]# cat redis.sls redis-installed: archive.extracted: - name: /ane/soft/ - source: salt://redis/files/redis-3.2.1.tar.gz - archive_format: tar - if_missing: /ane/soft/red