第一步 先编写主服务开机启动sh脚本 /etc/init.d/redis
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
#!/bin/bash
#
# redis - this script starts and stops the redis-server daemon
#
# chkconfig: - 80 12
# description: Redis is a persistent key-value database
# processname: redis-server
# config: /etc/6380.conf
# pidfile: /redis/redis6380.pid
PATH
=
/
usr
/
local
/
bin
:
/
sbin
:
/
usr
/
bin
:
/
bin
REDISPORT
=
6380
EX_EC
=
/
usr
/
local
/
bin
/
redis
-
server
REDIS_CLI
=
/
usr
/
local
/
bin
/
redis
-
cli
PIDFILE
=
/
redis
/
redis
6380.
pid
CONF
=
"/etc/6380.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
|
相对应的编写 /etc/init.d/redis-slave 由于主从服务用了两个端口 把上面的6380改为6379即可
然后 修改权限并chkconfig
chmod 0777 /etc/init.d/redis*
chkconfig redis on
chkconfig redis_slave on
加入到开机启动 vi /etc/rc.d/rc.local
加入下面2行
service redis start
service redis_slave start
然后 reboot 大功告成