运维之路-redis(伪分布式)集群搭建

首先把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 `<main>'
	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 `<top (required)>'
	 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 `<top (required)>'
	 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

如果还有疑问,可以看看这个博主写的,我有些就是参考他来的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值