首页 > 其他 > 详细

redis自动安装部署

时间:2014-02-18 15:07:12      阅读:471      评论:0      收藏:0      [点我收藏+]

def install_redis():

Information_redis=‘‘‘

\033[1;32m

##################################################################################################################################

本脚本只进行如下操作:

1、redis 源码包下载及安装;

2、redis 配置文件存放目录更改(考虑多实例情况)

3、redis-cli、redis-sever 软连接到/usr/bin/

4、修改redis配置文件(daemonize yes、pidfile名称及路径、bind ip更改为内网ip、dbfilename更改为带端口号的名称、dir更改)

5、redis绑定内网ip

6、redis启动

7、添加开机自启动redis(echo "" >> /etc/rc.local)

8、redis相关目录信息:

1)、/data/redis/config配置文件路径

2)、/data/redis/dbrdb文件路径

3)、/data/redis/redis_serverredis相关命令文件(如:redis-server、redis-cli)

##################################################################################################################################

‘‘‘

print Information_redis

check_dir(soft_dir)

check_dir(redis_dir)

check_dir(redis_server)

check_dir(redis_config_dir)

check_dir(redis_db_dir)

url = "http://download.redis.io/releases"

add_name = ".tar.gz"

redis_name = "redis-2.6.17"

pac_name = "%s%s" % (redis_name,add_name)

os.chdir(soft_dir)

wget(url,pac_name)

NULL = os.system("tar zxvf %s > /dev/null 2>&1" % pac_name)

os.chdir(redis_name)

shutil.move("%s%s" % (soft_dir,redis_name),"%s" % redis_dir)

NULL = os.rename("%s/%s" % (redis_dir,redis_name),"%s" % redis_server)

#NULL = os.system("cp -ar * %s" % redis_server)

os.chdir(redis_server)

install_redis = os.system("make > /dev/null 2>&1")


#check redis install is OK or fail

check_code(install_redis,redis_name)


#soft link for redis-server an redis-cli

NULL = os.system("ln -s %s/src/redis-server /usr/bin/redis-server" % redis_server)

NULL = os.system("ln -s %s/src/redis-cli /usr/bin/redis-cli" % redis_server)


#config redis

os.chdir(redis_server)

shutil.copyfile("redis.conf","%s/redis_%s.conf" % (redis_config_dir,redis_port))

#NULL = os.system("cp -ar redis.conf %s" % redis_config_dir)

NULL = os.system("sed -i ‘s/daemonize no/daemonize yes/‘ %s/redis_%s.conf" % (redis_config_dir,redis_port))

NULL = os.system("sed -i ‘s/pidfile \/var\/run\/redis.pid/pidfile \/var\/run\/redis_%s.pid/‘ %s/redis_%s.conf" % (redis_port,redis_config_dir,redis_port))

NULL = os.system("sed -i ‘s/# bind 127.0.0.1/bind %s/‘ %s/redis_%s.conf" % (local_ip,redis_config_dir,redis_port))

NULL = os.system("sed -i ‘s/dbfilename dump.rdb/dbfilename redis_%s.rdb/‘ %s/redis_%s.conf" % (redis_port,redis_config_dir,redis_port))

NULL = os.system("sed -i ‘s~dir ./~dir %s~‘ %s/redis_%s.conf" % (redis_db_dir,redis_config_dir,redis_port))


#start redis

NULL = os.system("%s/src/redis-server %s/redis_%s.conf" % (redis_server,redis_config_dir,redis_port))

f = open("/etc/rc.local","a+")

f.write("%s/src/redis-server %s/redis_%s.conf" % (redis_server,redis_config_dir,redis_port))

f.close()





执行效果图:

bubuko.com,布布扣

bubuko.com,布布扣


本文出自 “IT技术贴” 博客,请务必保留此出处http://liang00.blog.51cto.com/2257546/1359868

redis自动安装部署

原文:http://liang00.blog.51cto.com/2257546/1359868

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!