首先把redis需要的东西上传到服务器
我这里是通过rz命令传到服务器的,也可以通过ftp传,这里就不多说了
上传成功后就可以看到这三个文件了
执行
tar -zxvf 文件名
就可以解压这个两个文件了
tar -zxvf redis-4.0.11.tar.gz
tar -zxvf ruby-2.5.1.tar.gz
解压完成之后就可以看到目录下有他们分别的文件夹了
对了,要安装gcc-c++的哈,用来编译源文件
sudo yum install gcc-c++
之后切换到redis目录下,输入
sudo make install PREFIX="/usr/local/redis"
我这里是安装到 /usr/local/redis 目录下的,也可以安装到其他目录,然后切换到redis的安装目录
cd /usr/local/redis/bin/
执行,就可以看到redis已经ok了。
./redis-cli -v
为了方便,我们把redis添加到环境变量里面
sudo vim /etc/profile
在文件末尾添加上
## redis env
export PATH=$PATH:/usr/local/redis/bin
/usr/local/redis/bin 这个是你自己的安装路径
最后输入
source /etc/profile
使配置文件生效
这下就可以直接输入 redis-cli -v
接下来是安装ruby,同样是切换到ruby文件夹下,输入这个命令
sudo ./configure –-prefix=/usr/local/ruby
–-prefix=/usr/local/ruby 这个是指定安装目录啊,我也不知道为什么会安装到 /usr/local/bin/ruby 这个目录下,管他的,反正安装起了,就这样吧,如果有大神知道,还望指点一下
然后继续在当前目录输入
sudo make
sudo make install
紧接着输入
ruby-v
接下来就是安装RubyGems了
刚刚忘记传上来了,现在重新传上来,一样的解压过程,解压之后,进去,执行
ruby setup.rb
这个时候执行,应该要报这个错误
[root@localhost rubygems-2.7.7]# ruby setup.rb
Bundler 1.16.2 installed
RubyGems 2.7.7 installed
Traceback (most recent call last):
14: from setup.rb:46:in `'
13: from /home/huiyi/rubygems-2.7.7/lib/rubygems/gem_runner.rb:59:in `run'
12: from /home/huiyi/rubygems-2.7.7/lib/rubygems/command_manager.rb:141:in `run'
11: from /home/huiyi/rubygems-2.7.7/lib/rubygems/command_manager.rb:171:in `process_args'
10: from /home/huiyi/rubygems-2.7.7/lib/rubygems/command.rb:313:in `invoke_with_build_args'
9: from /home/huiyi/rubygems-2.7.7/lib/rubygems/commands/setup_command.rb:155:in `execute'
8: from /home/huiyi/rubygems-2.7.7/lib/rubygems/commands/setup_command.rb:583:in `regenerate_binstubs'
7: from /home/huiyi/rubygems-2.7.7/lib/rubygems/core_ext/kernel_require.rb:59:in `require'
6: from /home/huiyi/rubygems-2.7.7/lib/rubygems/core_ext/kernel_require.rb:59:in `require'
5: from /home/huiyi/rubygems-2.7.7/lib/rubygems/commands/pristine_command.rb:3:in `'
4: from /home/huiyi/rubygems-2.7.7/lib/rubygems/core_ext/kernel_require.rb:59:in `require'
3: from /home/huiyi/rubygems-2.7.7/lib/rubygems/core_ext/kernel_require.rb:59:in `require'
2: from /home/huiyi/rubygems-2.7.7/lib/rubygems/package.rb:47:in `'
1: from /home/huiyi/rubygems-2.7.7/lib/rubygems/core_ext/kernel_require.rb:59:in `require'
/home/huiyi/rubygems-2.7.7/lib/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- zlib (LoadError)
然后切换到源文件下的ext/zlib
cd /home/huiyi/ruby-2.5.1/ext/zlib/
执行
ruby ./extconf.rb
接着执行
make
应该又会报这个错
然后输入
vim Makefile
找到
改成这个
然后保存退出,紧接着输入
make
make install
安装完成后,显示这个
接下来,安装openssl,先从传到服务器,然后解压,切换到根目录下,先创建一个文件夹
sudo mkdir /usr/local/openssl
sudo ./config -fPIC --prefix=/usr/local/openssl enable-shared
sudo ./config -t
切换到root用户,我不知道为什么加sudo不行, 使用su切换到root用户之后,执行后面的操作
make && make install
找到自己最先放文件的位置,我就是在这里
cd /home/huiyi/ruby-2.5.1/ext/openssl/
ruby extconf.rb --with-openssl-include=/usr/local/openssl/include/ --with-openssl-lib=/usr/local/openssl/lib
make && make install
在make的时候,又会报跟zlib一样的错误
之后跟zlib一样的,把$(top_srcdir) 全部 替换成 ../.. ,之后在执行 make && make install
这下一下子就成功了
之后在安装 redis-4.0.1.gem ,使用 gem install redis-4.0.1.gem 来安装
现在可以开始弄redis了,先切换到 /usr/local 文件夹下,新建一个文件夹redis-cluster,进去,执行命令
sudo cp -r /usr/local/redis/bin/ ./redis7001
然后再去redis的源文件夹 /home/huiyi/redis-4.0.1
cp -r /home/huiyi/redis-4.0.1/redis.conf ./redis7001
修改刚刚拷贝过来的 redis.conf
ip地址设置为0.0.0.0是全部ip地址都可以访问
后台运行
修改好,保存退出之后,拷贝这个文件夹成5份,加原文件一共6份,分别修改对应文件夹下的redis.conf里面的port和pidfile为redis文件夹后面的数字
分别启动服务,难得起,所以直接写了一个简单的脚本
sudo vim startall.sh
cd ./redis7001
./redis-server redis.conf
cd ..
cd ./redis7002
./redis-server redis.conf
cd ..
cd ./redis7003
./redis-server redis.conf
cd ..
cd ./redis7004
./redis-server redis.conf
cd ..
cd ./redis7005
./redis-server redis.conf
cd ..
cd ./redis7006
./redis-server redis.conf
cd ..
保存退出之后,给文件要添加权限,才能使用
sudo chmod +x startall.sh
使用这个来启动
sudo ./startall.sh
使用这个来看启动成功没有
去redis源文件夹下,把 src 下的 redis-trib.rb 拷贝到 redis-cluster 目录下
sudo cp redis-trib.rb /usr/local/redis-cluster/
然后执行
这个是本机ip,好像必须写成这样的,虚拟机外面才能访问,不能写成127.0.0.1
./redis-trib.rb create --replicas 1 192.168.72.129:7001 192.168.72.129:7002 192.168.72.129:7003 192.168.72.129:7004 192.168.72.129:7005 192.168.72.129:7006
接下来,随便连接一个节点就行了,记住要加 -c 不加,会报错哈
./redis7001/redis-cli -p 7001 -c
如果还有疑问,可以看看这个博主写的,我有些就是参考他来的