### yum update ###

yum -y update


### redis dependency install ###

yum -y install gcc make



### redis source download ###

cd /usr/local/src

wget http://download.redis.io/releases/redis-3.2.0.tar.gz

tar xzf redis-3.2.0.tar.gz

rm -f redis-3.2.0.tar.gz


### redis make ###

cd redis-3.2.0

make distclean

make



### make test tool ###

yum install -y tcl

make test


### redis single config file ###

mkdir -p /etc/redis /var/lib/redis /var/redis/6379

cp src/redis-server src/redis-cli /usr/local/bin

cp redis.conf /etc/redis/6379.conf




### edit config ###


vi /etc/redis/6379.conf


bind 127.0.0.1                                //line 61

daemonize yes                                 //line 127

logfile "/var/log/redis_6379.log"             //line 162

dir /var/redis/6379                           //line 246



### redis cluster config ###

cat << EOF > "/etc/redis/cluster.conf"

port 6379

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

appendonly yes


EOF



### redis init script ###


wget https://raw.githubusercontent.com/saxenap/install-redis-amazon-linux-centos/master/redis-server

mv redis-server /etc/init.d

chmod 755 /etc/init.d/redis-server



### edit init script ###

/bin/sed -i 's/REDIS_CONF_FILE=\"\/etc\/redis\/redis.conf\"/REDIS_CONF_FILE=\"\/etc\/redis\/cluster.conf\"/g' /etc/init.d/redis-server


### edit kernel parameter ###


cat << EOF >> "/etc/sysctl.conf"


# ensure redis background save issue

vm.overcommit_memory = 1


EOF


cat << EOF >> "/etc/rc.local"


echo never > /sys/kernel/mm/transparent_hugepage/enabled


EOF


reboot


### chkconfig ###

chkconfig --add redis-server

chkconfig --level 345 redis-server on

service redis-server start



### Test ###


redis-cli ping



'AWS > 응용' 카테고리의 다른 글

ELB 를 통한 내부네트워크 EC2 FTP 접속  (0) 2017.12.12
ec2 user data tomcat start test  (0) 2017.12.05
aws vpc, openstack neutron  (0) 2016.07.18
aws cross region openswan  (0) 2016.07.13

+ Recent posts