### 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 |