Tool/Redis

[Redis] Centos 7 Redis 설치 및 설정 잡기

Jeong Jeon
반응형

이번에는 Redis를 설치 하고, 설정하는것을 정리해 두려고 한다.

 

1). Redis 설치

Yum을 사용해서 EPEL을 설치하고 이를 사용하여 Redis를 설치한다.

yum install epel-release
yum update

 

2). redis 설치

yum install redis

 

3). redis 실행 및 활성화

systemctl start redis
systemctl enable redis

 

4). 방화벽 규칙 추가(iptables)

방화벽 규칙 추가시 REJECT 부분 보다 위에 추가해야된다.

기본 redis는 6379 port를 사용하니, 우선 6379port를 개방해준다.

vi /etc/sysconfig/iptables

#내용추가(6479 port 개방)
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT

 

5). Redis 설정파일 수정

/etc/redis.conf 파일을 수정해준다.

vi /etc/redis.conf
databases 3 # ---------> 데이터 베이스 개수 설정
bind 0.0.0.0 # ---------> 외부 접속 허용
protected-mode no # ---------> ???
requirepass 비밀번호 # ---------> 비밀번호 설정
notify-keyspace-events "Ex" # ---------> 키삭제 이벤트 활성

 

여기까지 Redis를 설치하고, 설정하는 부분이었다.

이제 한서버에 여러 프로젝트를 올려 사용할때, 각각의 프로젝트가 사용할 Redis를 별도로 띄울때 설정하는 방법을 확인해보도록 하자

 

6). Redis 여러개 띄우기

 

6-1). 설정 파일 복사

기존에 사용한 설정 파일을 복사하여 사용할 것..!

파일 권한때문에 설정잡을때 문제가 많이 생기니, 꼭 확인하면서 진행하자.

mkdir -p /var/lib/redis2/
chown redis /var/lib/redis2/
cp /etc/redis.conf /etc/redis2.conf
chown redis /etc/redis2.conf

 

6-2). 설정파일 수정

복사해온 설정파일을 수정한다.

로그파일의 위치나, conf파일 위치 및 port등을 잡아준다. (기본 6379port를 사용하고있으니, 6380port 사용)

.pid 파일은 없을수 있으니 무시해보자..

logfile "/var/log/redis/redis2.log"
dir "/var/lib/redis2"
pidfile "/var/run/redis/redis2.pid"
port 6380

 

6-3). systemctl 에 서비스 등록

편하게 기존 서비스 파일을 복사해서 사용하자.

해당 ExecStart 및 ExecStop 부분을 맞는 경로로 설정해 주면된다.

cp /usr/lib/systemd/system/redis.service /usr/lib/systemd/system/redis2.service

#편집
[Service]
ExecStart=/usr/bin/redis-server /etc/redis2.conf --daemonize no
ExecStop=/usr/bin/redis-shutdown redis2

 

6-4). 마지막으로 확인 해보자

systemctl enable redis2
systemctl redis2 start
systemctl status redis2

 

마찬가지로 방화벽에서 6380 포트를 열어줘야한다.

하나씩 알아가는 재미가 쏠쏠하지만 역시 설정잡는것들은 어렵다...!

반응형