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://scyanting.com/article/cpsjop.html