티스토리 뷰
반응형
* 이유 및 목적
- 두개의 application 에서 하나의 redis server 를 사용하는 중 분리를 해야하는 상황이 발생
- 하나의 redis 서버에서 각각 다른 port 를 사용해 redis server 를 구축해야함
1. redis 정보
- version : 3.0.5 (현재 최신 version : 3.2)
- 설치 디렉토리 : /usr/local/redis/redis-3.0.7
- redis cli connect : redis-cli -h 127.0.0.1 -p 9000 or 9001
- log file 위치 : /var/log/redis/
2. multiple redis server(port:9001) 구성하기
1. redis config 파일 생성하기
- /etc/redis 에 redis_9001.conf 파일 생성
pidfile /var/run/redis_9001.pid port 9001 logfile /var/log/redis/redis_9001.log dir /var/lib/redis/9001 |
2. woking directory 생성
- /var/lib/redis 에 9000 9001 폴더 생성
3. linux service redis 파일 수정
- 기존 생성되어있는 redis-server 파일을 복제 하여 redis_9000 파일 생성
- 밑에 내용 수정 및 추가
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/bin/redis-server DAEMON_ARGS=/etc/redis/redis_9001.conf #NAME=redis-server DESC=redis-9001 NAME=`basename ${0}` EXEC=/usr/local/bin/redis-server CLIEXEC=/usr/local/bin/redis-cli PIDFILE=/var/run/${NAME}.pid CONF="/etc/redis/${NAME}.conf" REDISPORT="${NAME#*_}" RUNDIR=/var/run/redis |
4. 9001 symlink script 파일 생성
- ln -s /etc/init.d/redis_9000 /etc/init.d/redis_9001
5. 새로 생성한 port : 9001 실행
- /etc/init.d/redis_9001 start
6. redis port 및 config_file 확인
root@colondeeserver:/var/log/redis# redis-cli -p 9000 info server | egrep "process_id|tcp_port|config_file" process_id:2159 tcp_port:9000 config_file:/etc/redis/redis.conf root@colondeeserver:/var/log/redis# redis-cli -p 9001 info server | egrep "process_id|tcp_port|config_file" Could not connect to Redis at 127.0.0.1:9001: Connection refused root@colondeeserver:/var/log/redis# redis-cli -h 192.168.0.21 -p 9001 info server | egrep "process_id|tcp_port|config_file" process_id:403 tcp_port:9001 config_file:/etc/redis/redis_9001.conf root@colondeeserver:/var/log/redis# cd /etc/redis/ root@colondeeserver:/etc/redis# ls redis.conf redis_9000.conf redis_9001.conf sentinel.conf |
7. 참조 사이트
반응형
댓글