配置yum服务器(参考yum源配置)
为安装redis前做准备
安装gcc依赖;命令:yum install gcc
上传redis安装包
http://download.redis.io/releases/----redis安装包下载路径
我这里在根目录创建data目录,将redis安装包上传到data目录,如图1所示
图1
b.解压缩redis包;命令为:tar -zxvf redis-3.2.11.tar.gz;如图2所示
图2
3.cd redis-3.2.11----进入解压后目录
[root@localhost data]# cd redis-3.2.11 |
4.make MALLOC=libc----编译安装
[root@localhost redis-3.2.11]# make MALLOC=libc |
5.将/redis-3.2.11/src目录下的文件加到/usr/local/bin目录
cp -r /data/redis-3.2.11/src/ /usr/local/bin/
6.cd src && make install
7.测试是否安装成功
进入目录cd src
8.启动redis
执行命令:./redis-server
如上图:redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。
按 ctrl + c可以关闭窗口。
9.另行打开一个端口;查看已启动redis进程
命令ps -ef |grep redis
10.以后台启动redis
第一步:修改redis.conf文件
vim /data/redis-3.2.11/redis.conf
将
daemonize no |
修改为
daemonize yes |
关闭保护模式,注释掉ip绑定
bind 127.0.0.1 注释掉
protected-mode yes 改为no
11.进入src目录
命令:cd /data/redis-3.2.11/src
12.redis.conf文件启动.
命令:./redis-server /data/redis-3.2.11/redis.conf
13.查看redis进程命令
命令:ps -ef|grep redis
14.杀死redis进程
命令kill -9 进程号如下图
15.设置redis开机自启动
1、在/etc目录下新建redis目录
命令如下:mkdir /etc/redis
2、将/data/redis-3.2.11/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf
命令如下:cp /data/redis-3.2.11/redis.conf /etc/redis/6379.conf
3、将redis的启动脚本复制一份放到/etc/init.d目录下
命令如下:cp /data/redis-3.2.11/utils/redis_init_script /etc/init.d/redisd
4.设置redis开机自启动
切换/etc/init.d目录下
命令如下:cd /etc/init.d
然后执行自启命令
命令如下:chkconfig redisd on
看结果是redisd不支持chkconfig
解决方法如下:
使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出
命令如下:vim /etc/init.d/redisd
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是1
再次执行命令:chkconfig redisd on;如图:成功
16.启动redis命令:service redisd start
停止redis:service redisd stop
17安装sentiner哨兵
vim /data/redis-3.2.11/sentinel.conf
# 初次配置时的状态,这个sentinel会自动更新
sentinel monitor mymaster 192.168.10.117 6379 1
daemonize yes
logfile "./sentinel_log.log"
注意:不要在此处纠结变不变,配置好下一步,启动即可如图所示
在此继续配置
1)因为redis实例没有配置 protected-mode yes bind 192.168.2.168
所以在sentinel 配置文件加上
protected-mode no
18、启动哨兵
进入redis安装目录
cd /data/redis-3.2.11/
执行启动命令
redis-server sentinel.conf --sentinel &
关闭服务:
pkill redis-server //这个会关掉Redis服务器和Sentinel(哨兵)进程
kill 进程号 //可以关掉指定进程号的进程
到此!redis单节点搭建完成