반응형
이번에는 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 포트를 열어줘야한다.
하나씩 알아가는 재미가 쏠쏠하지만 역시 설정잡는것들은 어렵다...!
반응형
'Tool > Redis' 카테고리의 다른 글
[Redis] Window에서 Redis 설치 및 서비스 등록하기 (0) | 2021.09.08 |
---|---|
[Redis] Spring Framework에서 Redis 사용하기 jedis (0) | 2020.12.29 |