centos7下怎么centos7安装redis4

CentOS7安装配置Redis-3.0.0_数据库技术_Linux公社-Linux系统门户网站
你好,游客
CentOS7安装配置Redis-3.0.0
来源:Linux社区&
作者:kreo
7安装配置Redis-3.0.0
一.安装必要包
yum install gcc
二.Linux下安装
wget http://download.redis.io/releases/redis-3.0.0.tar.gz
tar zxvf redis-3.0.0.tar.gz
cd redis-3.0.0
#如果不加参数,linux下会报错
make MALLOC=libc
&安装好之后,启动文件
#启动redis
src/redis-server &
#关闭redis
src/redis-cli shutdown
$ src/redis-cli
127.0.0.1:6379& set foo bar
127.0.0.1:6379& get foo
3.redis cluster集群搭建
建立本机测试环境
建立运行目录
#建立redis运行目录
mkdir -p redis-server/7000/
#复制默认的配置文档
cp redis-3.0.0/redis.conf redis-server/redis.default.conf
#把编译好的server复制到运行目录
cp redis-3.0.0/src/redis-server redis-server/7000/
建立独立配置文件
#在7000目录下建立redis的配置文档
vim redis-server/7000/redis.conf
#redis-server/7000/redis.conf
include /root/redis-server/redis.default.conf
pidfile /var/run/redis-7000.pid
cluster-enabled yes
cluster-config-file redis-node-7000.conf
cluster-node-timeout 5000
appendonly yes
复制运行目录(模拟集群环境)
修改相应配置文件的端口和文件名
建立启动脚本&redis-server/redis-start.sh
/root/redis-server/7000/redis-server /root/redis-server/7000/redis.conf &
/root/redis-server/7001/redis-server /root/redis-server/7001/redis.conf &
/root/redis-server/7002/redis-server /root/redis-server/7002/redis.conf &
/root/redis-server/7003/redis-server /root/redis-server/7003/redis.conf &
/root/redis-server/7004/redis-server /root/redis-server/7004/redis.conf &
/root/redis-server/7005/redis-server /root/redis-server/7005/redis.conf &&
yum install ruby-devel.x86_64
安装redis gem&
# gem install redis
Fetching: redis-3.2.1.gem (100%)
Successfully installed redis-3.2.1
Parsing documentation for redis-3.2.1
Installing ri documentation for redis-3.2.1
1 gem installed
使用脚本建立集群机制&
在create的时候,加上参数--replicas 1 表示为每个master分配一个salve,如例子,则是3个master 3个salve
# ./redis-trib.rb create 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
&&& Creating cluster
Connecting to node 127.0.0.1:7000: OK
Connecting to node 127.0.0.1:7001: OK
Connecting to node 127.0.0.1:7002: OK
Connecting to node 127.0.0.1:7003: OK
Connecting to node 127.0.0.1:7004: OK
Connecting to node 127.0.0.1:7005: OK
&&& Performing hash slots allocation on 6 nodes...
Using 6 masters:
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
M: f3dd250e4bc145c8b9f864e82f65e00d1ba627be 127.0.0.1:7000
slots:0-2730 (2731 slots) master
M: 1ba602ade59eb193f2ac29c251ab5e 127.0.0.1:7001
slots:2731-5460 (2730 slots) master
M: 4f840aef0d7d1cc9d5eaff6a1547a2 127.0.0.1:7002
slots:5461-8191 (2731 slots) master
M: 702adc7ae9caf1f8c6fc1d22e813 127.0.0.1:7003
slots:8192-10922 (2731 slots) master
M: 4f87a11d2ea6ebe9caf02c9dbd827a3dba8a53cf 127.0.0.1:7004
slots:10923-13652 (2730 slots) master
M: 216bbb7da50bd130da16a327c76dc6d285f731b3 127.0.0.1:7005
slots:13653-16383 (2731 slots) master
Can I set the above configuration? (type 'yes' to accept): yes
&&& Nodes configuration updated
&&& Assign a different config epoch to each node
&&& Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join...
&&& Performing Cluster Check (using node 127.0.0.1:7000)
M: f3dd250e4bc145c8b9f864e82f65e00d1ba627be 127.0.0.1:7000
slots:0-2730 (2731 slots) master
M: 1ba602ade59eb193f2ac29c251ab5e 127.0.0.1:7001
slots:2731-5460 (2730 slots) master
M: 4f840aef0d7d1cc9d5eaff6a1547a2 127.0.0.1:7002
slots:5461-8191 (2731 slots) master
M: 702adc7ae9caf1f8c6fc1d22e813 127.0.0.1:7003
slots:8192-10922 (2731 slots) master
M: 4f87a11d2ea6ebe9caf02c9dbd827a3dba8a53cf 127.0.0.1:7004
slots:10923-13652 (2730 slots) master
M: 216bbb7da50bd130da16a327c76dc6d285f731b3 127.0.0.1:7005
slots:13653-16383 (2731 slots) master
[OK] All nodes agree about slots configuration.
&&& Check for open slots...
&&& Check slots coverage...
[OK] All 16384 slots covered.
&如果需要全部重新自动配置,则删除所有的配置好的cluster-config-file,重新启动所有的redis-server,然后重新执行配置命令即可
下面关于Redis的文章您也可能喜欢,不妨参考下:
14.04下Redis安装及简单测试
Redis主从复制基本配置
Redis集群明细文档
Ubuntu 12.10下安装Redis(图文详解)+ Jedis连接Redis
Redis系列-安装部署维护篇
CentOS 6.3安装Redis
Redis安装部署学习笔记
Redis配置文件redis.conf 详解
Redis 的详细介绍: Redis 的下载地址:
更多CentOS相关信息见 专题页面
本文永久更新链接地址:
相关资讯 & & &
& (02月15日)
& (07/01/:54)
& (昨 08:34)
& (10/31/:37)
& (04/15/:59)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款CentOS 6.6下Redis安装配置记录_Redis
在先前的中介绍过redis,以下内容为自己在CentOS上安装Redis的记录。供后期在做改进。
1、安装需要的支持环境
在安装Redis之前首要先做的是安装Unix的Tcl工具,如果不安装的话后期将无法对Redis进行测试。在后期执行make test的时候返回如下错误信息:You need tcl 8.xuyao de5 or newer in order to run the Redis test,具体的流程为:
复制代码 代码如下:
cd /usr/local/src
wget http://downloads.sourceforge.net/tcl/tcl8.6.3-src.tar.gz
tar -zxvf tcl8.6.3-src.tar.gz
cd tcl8.6.3/unix/
./configure
make install
2、安装redis
安装redis的过程非常的简单,具体教程官网也有。具体如下:http://redis.io/download
复制代码 代码如下:
cd /usr/local/src
wget http://download.redis.io/releases/redis-2.8.19.tar.gz
tar zxvf redis-2.8.19.tar.gz
cd redis-2.8.19
make PREFIX=/usr/local/redis install
其中PREFIX=/usr/local/redis可以省略,省略情况下redis会默认安装到/usr/local/bin目录下。
3、测试Redis
复制代码 代码如下:
通过以上命令就要可以对redis进行加大的测试。
4、配置redis
A、复制并修改配置
复制代码 代码如下:
cp ./redis.conf /usr/local/redis/
vim /usr/local/redis/redis.conf
我只修改了如下两项:
daemonize yes #redis将以守护进程的方式运行,默认为no会暂用你的终端
timeout 300 #当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能
更多的配置内容,后续梳理完成后再发布出来。
B、设置自动启动
复制代码 代码如下:
vim /etc/init.d/redis
文件中保存如下内容:
复制代码 代码如下:
Startup script for Redis Server
# chkconfig: - 80 12
# description: Redis is an open source, advanced key-value store.
# processname: redis-server
# config: /etc/redis.conf
# pidfile: /var/run/redis.pid
source /etc/init.d/functions
BIN="/usr/local/redis/bin"
CONFIG="/usr/local/redis/redis.conf"
PIDFILE="/var/run/redis.pid"
### Read configuration
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
prog="redis-server"
desc="Redis Server"
if [ -e $PIDFILE ];then
echo "$desc already running...."
echo -n $"Starting $desc: "
daemon $BIN/$prog $CONFIG
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
return $RETVAL
echo -n $"Stop $desc: "
killproc $prog
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE
return $RETVAL
restart() {
case "$1" in
condrestart)
[ -e /var/lock/subsys/$prog ] && restart
status $prog
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
exit $RETVAL
C、启动或关闭服务
复制代码 代码如下:
service redis start
service redis stop
5、使用redis
复制代码 代码如下:
[root@localhost redis]# cd /usr/local/redis/bin
[root@localhost bin]# ./redis-cli
127.0.0.1:6379& set foo bar
127.0.0.1:6379& get foo
127.0.0.1:6379&CentOS7单机安装Redis集群,Redis 3.0 集群搭建教程
/*********** Redis 3.0 集群搭建 **********************/
在redis3.0以前,提供了Sentinel工具来监控各Master的状态;
如果Master异常,则会做主从切换,将slave作为master,将master作为slave。
其配置也是稍微的复杂,并且各方面表现一般。现在redis3.0已经支持集群的容错功能,并且非常简单。
下面我们来进行学习下redis3.0如何搭建集群。
集群搭建:至少要三个master
第一步:创建一个文件夹redis-cluster,然后在其下面分别创建6个文件夹如下:
mkdir -p /usr/local/redis-cluster
cd /usr/local/redis-cluster
# 创建用来存放Redis集群的6个目录
mkdir 3301
mkdir 3302
mkdir 3303
mkdir 3304
mkdir 3305
mkdir 3306
第二步:把之前的前置文章的redis.conf配置文件分别copy到330*下,进行修改各个文件内容,也就是对330*下的每一个copy的redis.conf文件进行修改!注意: 这里不能直接复制, 需要修改对应目录如下:
# 重申: 这里不能直接复制, 需要修改对应目录 *
cp -a /usr/local/redis/etc/redis.conf /usr/local/redis-cluster/330*
# *代表当前需要配置的Redis.conf的目录
cd /usr/local/redis-cluster/330*
# 编辑Redis.conf 修改以下内容
sudo vim redis.conf
#daemonize no --& yes
daemonize yes
# Redis的进程
pidfile ./redis.pid
# 分别对每个机器的端口号进行设置 port 6379 --& 330*
# 配置Redis的密码
requirepass myPassword
# (必须要绑定当前机器的ip,不然会无限悲剧下去哇..深坑勿入!!!)
bind 10.144.113.86 # 必须为当前机器的IP
# 指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据,深坑勿入!!!
dir /usr/local/redis-cluster/330*/
# 启动集群模式,开始玩耍
cluster-enabled yes
# 这里330x最好和port对应上
cluster-config-file nodes330*.conf
# 启动每一个节点的时间
cluster-node-timeout 5000
appendonly yes
第三步:注意每个文件要修改端口号,bind的ip,数据存放的dir,并且nodes文件都需要进行修改!
第四步:由于redis集群需要使用ruby命令,所以我们需要安装ruby
注意: CentOS7 使用gem install redis 时会出现 redis requires Ruby version &= 2.2.2.的错误 解决方法请看以下博客链接(CentOS6忽略)
https://blog.csdn.net/fengye_yulu/article/details/
yum install ruby
yum install rubygems
# 此时注意在CentOS7中会出现 redis requires Ruby version &= 2.2.2.的错误
# 解决方法请看以下链接https://blog.csdn.net/fengye_yulu/article/details/
gem install redis #(安装redis和ruby的接口)
重点内容:分别启动6个redis实例,然后检查是否启动成功
# 注意: 此处需要启动6个Redis服务,每次启动一个
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/330*/redis.conf
# 当6个Redis服务全部启动之后 ,查看是否启动成功
ps -el | grep redis
第六步:首先到redis3.0的安装目录下,然后执行redis-trib.rb命令。
cd /usr/local/redis-3.0.0/src/
./redis-trib.rb
create --replicas 1 10.144.113.86:.113.86:.113.86:.113.86:.113.86:.113.86:3306
第七步:到此为止我们集群搭建成功!进行验证:
连接任意一个客户端即可
# 连接任意一个客户端即可
cd /usr/local/redis/bin/
./redis-cli -c -h -p
#-c表示集群模式,指定ip地址和端口号
/usr/local/redis/bin/redis-cli -c -h 10.144.113.86 -p 330* -a myPassword
连接Redis集群之后
# 用cluster info 查看集群信息, cluster nodes查看节点列表
# 查看集群信息
cluster info
# 查看节点列表
cluster nodes
进行数据操作验证
4: 关闭集群则需要逐个进行关闭
/usr/local/redis/bin/redis-cli -c -h 10.144.113.86 -p 330* shutdown
第八步:(补充)
友情提示:当出现集群无法启动时,删除临时的数据文件,再次重新启动每一个redis服务,然后重新构造集群环境。
第九步:(集群操作文章)
redis-trib.rb官方群操作命令:
https://redis.io/topics/cluster-tutorial\ centos7安装redis并开启持久化和远程访问
centos7安装redis并开启持久化和远程访问
全栈工程师
每一天都必须要有所得
作者的热门手记
下载redis3.2.4
tar -zxf redis-3.2.4.tar.gz
编译需要gcc环境,如果没有gcc环境
yum install gcc
cd redis-3.2.4
make install
开启aof持久化、以守护进程启动、远程访问
先把配置文件拷贝一份到/etc/redis/下面,目录随意
cp redis-3.2.4/redis.conf /etc/redis/
vim /etc/redis/redis.conf
修改四个配置:
daemonize yes #守护进程
appendonly yes #开启aof持久化
appendfsync everysec
bind 0.0.0.0 #开启远程访问
将redis安装为服务,设置开机启动
vim /lib/systemd/system/redis.service
加入以下内容:
Description=redis service
Wants=network.target
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
WantedBy=multi-user.target
systemctl daemon-reload
设置开机启动
systemctl enable redis
systemctl start redis
开启防火墙的3306端口
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
相关标签:
本文原创发布于慕课网 ,转载请注明出处,谢谢合作!
请登录后,发表评论
评论(Enter+Ctrl)
评论加载中...
评论加载中...
Copyright (C)
All Rights Reserved | 京ICP备 号-2

我要回帖

更多关于 centos7 yum安装redis 的文章

 

随机推荐