redis3.0.0集群环境部署

建站服务器

127.0.0.1:7001

红河哈尼网站建设公司创新互联建站,红河哈尼网站设计制作,有大型网站制作公司丰富经验。已为红河哈尼上1000+提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的红河哈尼做网站的公司定做!

安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法

错误描述

安装Redis 2.8.18时报错:

zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory

zmalloc.h:55:2: error: #error Newer version of jemalloc required

make[1]: *** [adlist.o] Error 1

make[1]: Leaving directory `/data0/src/redis-2.6.2/src\'

make: *** [all] Error 2

原因分析

在README 有这个一段话。

Allocator

---------

Selecting a non-default memory allocator when building Redis is done by setting

the `MALLOC` environment variable. Redis is compiled and linked against libc

malloc by default, with the exception of jemalloc being the default on Linux

systems. This default was picked because jemalloc has proven to have fewer

fragmentation problems than libc malloc.

To force compiling against libc malloc, use:

% make MALLOC=libc

To compile against jemalloc on Mac OS X systems, use:

% make MALLOC=jemalloc

说关于分配器allocator,如果有MALLOC 这个环境变量,会有用这个环境变量的去建立Redis。

而且libc并不是默认的分配器,默认的是 jemalloc,因为 jemalloc 被证明有更少的fragmentation problems比libc。

但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。

解决办法

make MALLOC=libc

3.创建集群需要的目录

mkdir-p/usr.local/cluster

cd/usr.local/cluster

4.修改配置文件redis.conf

cp /usr/local/redis3.0/redis.conf /usr.local/cluster/

vimredis.conf

###需要修改的内容##

port 7000

daemonize yes

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

appendonly yes

##修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到7000/7001/7002/7003/7004/7005目录下面

##注意:拷贝完成之后要修改7001/7002/7003/7004/7005目录下面redis.conf文件中的port参数,分别改为对应的文件夹的名称

5.分别启动这6个redis实例

cd /usr/local/cluster/7000

redis-server redis.conf

cd /usr/local/cluster/7001

redis-server redis.conf

cd /usr/local/cluster/7002

redis-server redis.conf

cd /usr/local/cluster/7003

redis-server redis.conf

cd /usr/local/cluster/7004

redis-server redis.conf

cd /usr/local/cluster/7005

redis-server redis.conf

##启动之后使用命令查看redis的启动情况ps -ef|grep redis

[root@localhost ~]# ps -ef|grep redis

root 2495 1 0 20:09 ? 00:00:04 redis-server *:7000 [cluster]

root 2505 1 0 20:10 ? 00:00:05 redis-server *:7001 [cluster]

root 2510 1 0 20:10 ? 00:00:04 redis-server *:7002 [cluster]

root 2520 1 0 20:13 ? 00:00:04 redis-server *:7003 [cluster]

root 2528 1 0 20:14 ? 00:00:04 redis-server *:7004 [cluster]

root 2534 1 0 20:14 ? 00:00:04 redis-server *:7005 [cluster]

root 2878 1477 0 20:54 pts/0 00:00:00 grep redis

6.执行redis的创建集群命令创建集群

安装创建集群所需要的环境及插件

yuminstall -y ruby

yum install -y rubygems

gem install redis(redis和ruby的接口,使用gem安装)(本次实验环境可上网)

cd /usr/local/redis3.0/src/

./redis-trib.rb create --replicas 1 127.0.0.1:7000 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


本文题目:redis3.0.0集群环境部署
当前路径:http://hbruida.cn/article/cpsjop.html