redis 主从及开机启动设置 (centos+php)
来源:互联网 发布:php微信公众号开发入门 编辑:程序博客网 时间:2024/05/08 12:16
主:192.168.1.200 6379
从:192.168.1.200 6380
1.相关命令
启动服务命令: redis-server /etc/redis/redis.conf
终端下启动客户端命令: redis-cli -h 192.168.1.200 -p 6379
2.主服务设置
cp /xxx/redis.conf /etc/redis/redis.conf #其中xxx为redis的安装目录
vi /etc/redis/redis.conf
修改以下配置
pidfile /var/run/redis.pid
bind 192.168.1.200
logfile /data/redis/redis.log
dbfilename dump.rdb
dir /data/redis/
3.Redis从服务器设置
cp /etc/redis/redis.conf /etc/redis/redis_slave.conf
vi /etc/redis/redis_slave.conf
修改以下配置
port 6380
pidfile /var/run/redis_slave.pid
logfile /data/redis/redis_slave.log
dbfilename dump_slave.rdb
dir /data/redis/
并在最后添加:slaveof 192.168.1.200 6379
如果有密码,则再加上:masterauth 123456
4.Redis PHP扩展phpredis的安装配置。
1)获取phpredis软件包,在redis官方网站clients里面下载PHP扩展所需要的软件包(https://github.com/owlient/phpredis/downloads)phpredis-master.zip。
或者使用git 获取
git clone git://github.com/nicolasff/phpredis.git
cd ./phpredis
2)安装配置phpredis。
unzip phpredis-master.zip
cd phpredis-master
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config
make && make install
3)php.ini中添加extension=redis.so,重启服务。
5.将redis主从设置成开机启动
PS:发现直接将命令 redis-server /etc/redis/redis.conf 加入到 /etc/rc.d/rc.local 没有效果,只好另外寻找方法。
第1步:先编写主服务开机启动sh脚本 /etc/init.d/redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EX_EC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/etc/redis/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EX_EC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
第2步:编写从服务脚本
cp /etc/init.d/redis /etc/init.d/redis_slave
修改
REDISPORT=6379
PIDFILE=/var/run/redis.pid
CONF="/etc/redis/redis.conf"
为
REDISPORT=6380
PIDFILE=/var/run/redis_slave.pid
CONF="/etc/redis/redis_slave.conf"
第3步:修改权限并chkconfig
chmod 0777 /etc/init.d/redis*
chkconfig redis on
chkconfig redis_slave on
第4步:加入到开机启动
vi /etc/rc.d/rc.local
加入下面2行
service redis start
service redis_slave start
从:192.168.1.200 6380
1.相关命令
启动服务命令: redis-server /etc/redis/redis.conf
终端下启动客户端命令: redis-cli -h 192.168.1.200 -p 6379
2.主服务设置
cp /xxx/redis.conf /etc/redis/redis.conf #其中xxx为redis的安装目录
vi /etc/redis/redis.conf
修改以下配置
pidfile /var/run/redis.pid
bind 192.168.1.200
logfile /data/redis/redis.log
dbfilename dump.rdb
dir /data/redis/
3.Redis从服务器设置
cp /etc/redis/redis.conf /etc/redis/redis_slave.conf
vi /etc/redis/redis_slave.conf
修改以下配置
port 6380
pidfile /var/run/redis_slave.pid
logfile /data/redis/redis_slave.log
dbfilename dump_slave.rdb
dir /data/redis/
并在最后添加:slaveof 192.168.1.200 6379
如果有密码,则再加上:masterauth 123456
4.Redis PHP扩展phpredis的安装配置。
1)获取phpredis软件包,在redis官方网站clients里面下载PHP扩展所需要的软件包(https://github.com/owlient/phpredis/downloads)phpredis-master.zip。
或者使用git 获取
git clone git://github.com/nicolasff/phpredis.git
cd ./phpredis
2)安装配置phpredis。
unzip phpredis-master.zip
cd phpredis-master
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config
make && make install
3)php.ini中添加extension=redis.so,重启服务。
5.将redis主从设置成开机启动
PS:发现直接将命令 redis-server /etc/redis/redis.conf 加入到 /etc/rc.d/rc.local 没有效果,只好另外寻找方法。
第1步:先编写主服务开机启动sh脚本 /etc/init.d/redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EX_EC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/etc/redis/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EX_EC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
第2步:编写从服务脚本
cp /etc/init.d/redis /etc/init.d/redis_slave
修改
REDISPORT=6379
PIDFILE=/var/run/redis.pid
CONF="/etc/redis/redis.conf"
为
REDISPORT=6380
PIDFILE=/var/run/redis_slave.pid
CONF="/etc/redis/redis_slave.conf"
第3步:修改权限并chkconfig
chmod 0777 /etc/init.d/redis*
chkconfig redis on
chkconfig redis_slave on
第4步:加入到开机启动
vi /etc/rc.d/rc.local
加入下面2行
service redis start
service redis_slave start
- redis 主从及开机启动设置 (centos+php)
- Centos设置开机启动Redis
- Centos设置Redis开机启动
- Centos 7安装及设置redis自定义服务开机启动
- centos中设置redis开机启动
- Linux(Centos)下设置php-fpm开机启动
- redis设置开机启动
- redis 设置开机启动
- redis设置开机启动
- CentOS设置开机启动
- CentOS设置开机启动
- centos开机启动设置
- CentOS设置开机启动
- CentOS设置开机启动
- Centos 6.X 安装Redis 并设置开机启动
- Ubuntu16.04 Redis的安装及设置redis开机启动
- CentOS 6.5安装Redis及开机启动脚本
- Centos开机自启动redis
- Fire net 之DFS解题报告
- Web Context
- (Extjs)对于GridPanel的各种操作
- cms not coming up and throwing the parser error
- Android,谁动了我的内存(1)
- redis 主从及开机启动设置 (centos+php)
- Android,谁动了我的内存(2)
- C/C++语言指针详解
- 今天一天自由时间
- const用法总结
- media player prepareAsync called in state 8
- android 多张bitmap整合
- to_date()函数使用方法
- 在iOS上使用Clucene——编译静态库