1、gcc 的编译环境:yum install gcc-c++。
2、使用SFTP上传redis-3.0.0.tar.gz到Linux服务器。
3、解压redis-3.0.0.tar.gz【tar -zxvf redis-3.3.0.tar.gz】
4、进入解压后的文件【cd redis-3.0.0】
5、编译 ①: make ②: make install PREFIX=/usr/local/redis 即安装目录为 /usr/local/redis
6、前端启动: ./redis-server 【进入 (cd /usr/local/redis)下启动】
7、后台启动: ①复制redis-3.0.0下的rdis.conf到/usr/local/redis安装目录下 :cd redis-3.0.0 ,cp redis.conf /usr/local/redis
② 修改redis.conf :cd /usr/local/redis 进入文件 vim redis.conf 修改 daemorize no 为 daemorize yes
③启动: cd /usr/local/redis 下, ./redis-server redis.conf
④查看进程是否启动:ps aux|grep redis
二、redis集群搭建
1、集群中至少需要三个节点,每个节点有一个备份节点,所以至少需要六台服务器。(可以使用6个redis实例,搭建伪分布式)
2、redis的安装目录同级新建一个redis-cluster。【cd /usr/local ,mkdir redis-cluster】
3、复制redis到redis-cluster。 【cp redis redis-cluster/ -r】
4、进入redis-cluster 【cd redis-cluster/】,重命名redis为redis01 【mv redis redis01/】
5、进入redis01 【cd redis01】,删除dump.rdb【rm dump.rdb】
6、修改配置文件。【cd redis01/ , vim redis.conf ,端口 port 6379 修改为 port 7001】
7、创建6个redis实例,指定端口从7001到7006 【复制6份,cd redis-cluster ,cp -r redis01/ redis02 ,cp -r redis01/ redis03,cp -r redis01/ redis04,cp -r redis01/ redis05,cp -r redis01/ redis06 ,更改对应的端口,redis01的端口为7001,redis02的端口为7002,redis03的端口为7003.....】
8、修改redis.conf 打开Cluster-enable yes前面的注释。
9、需要一个ruby脚本。在redis源码文件夹下的src目录下。redis-trib.rb 【cd redis-3.0.0/src 下有 redis-trib.rb】
10、把redis-trib.rb文件复制到到redis-cluster目录下。 【cp redis-trib.rb /usr/local/redis-cluster/】
11、执行ruby脚本之前,需要安装ruby环境。
① yum install ruby
② yum install rubygems
③ 安装 redis-trib.rb 运行依赖的ruby包。 【使用SFTP上传 redis-3.0.0.gem ,root/ 目录下运行( gem install redis-3.0.0.gem)】
12、启动所有的redis实例(可以写一个脚本执行所有)
① 进入 cd /usr/local/redis-cluster/ ,编辑 vim start-all.sh .回车进入安全模式。
② 按 i 键进入插入模式,写以下内容:
cd redis01 ./redis-server redis.conf cd ..
cd redis02 ./redis-server redis.conf cd ..
cd redis03 ./redis-server redis.conf cd ..
cd redis04 ./redis-server redis.conf cd ..
cd redis05 ./redis-server redis.conf cd ..
cd redis06 ./redis-server redis.conf cd ..
③按esc键退出插入模式,输入 :wq 保存退出。
④赋予权限 【在 cd /usr/local/redis-cluster/ 下,输入 chmod +x start-all.sh 赋予可执行的权限】
⑤启动: ./start-all.sh , 查看进程 ps aux|grep redis , 看是否启动。
13、使用redis-trib.rb 创建集群
①进入 cd /usr/local/redis-cluster/ 下,先查看是否有 redis-trib.rb 脚本,没有就需要复制一个过来。
②执行命令 :
./redis-trib.rb create --replicas 1 192.168.181.133:7001 192.168.181.133:7002 192.168.181.133:7003 192.168.181.133:7004 192.168.181.133:7005 192.168.181.133:7006 |
在 Can I set the above configuration?(type 'yes' to accept): 后面输入 yes
③如果未连接上,查看防火墙是否关闭,节点后面是OK,说明已经连接上了。
④7004对应的主节点是7001,7005对应的主节点是7002,7006对应的主节点是7003。