符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)
网站设计、做网站的关注点不是能为您做些什么网站,而是怎么做网站,有没有做好网站,给创新互联一个展示的机会来证明自己,这并不会花费您太多时间,或许会给您带来新的灵感和惊喜。面向用户友好,注重用户体验,一切以用户为中心。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
1.下载redis。官网下载3.0.0版本,之前2.几的版本不支持集群模式
wget https://github.com/antirez/redis/archive/3.0.0-rc2.tar.gz
2.解压安装
tar -zxvf redis-3.0.0-rc2.tar.gz
mv redis-3.0.0-rc2.tar.gz /usr/local/redis3.0
cd /usr/local/redis3.0
make 若报错则执行(make MALLOC=libc)
make install
编译时可能会报错:
安装报错 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/
vim redis.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的创建集群命令创建集群
安装创建集群所需要的环境及插件
yum install -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
至此redis集群即搭建成功!
7.使用redis-cli命令进入集群环境
redis-cli -c -p 7000
加入-c ,可以在输入的键值不在指定的端口时会自动跳转到对应的端口。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。