Database/Practice(10)
-
[Practice] AWS EC2 인스턴스 Redis 설치
1. EC2 생성 및 설정 1) EC2 생성 주의해야할 점은, Security Group에 16379, 6379 포트를 열어주어야 한다. 2) EC2 설정 sudo yum -y update sudo yum -y install gcc make 2. Redis 1) Redis 설치 wget https://download.redis.io/releases/redis-4.0.0.tar.gz tar xzf redis-4.0.0.tar.gz cd redis-4.0.0 make ※ gcc 4.8.5 버전은 Redis 6 버전대에서는 지원하지 않는다. 6버전대로 다운받기 위해서는 gcc 버전을 올려주어야 가능하다. 2) 디렉토리 생성 및 설정 파일 복사 sudo mkdir /etc/redis sudo mkdir /var..
2020.10.15 -
[Practice] Redis Cluster
1. Redis Cluster 1) Redis 설치 epel 저장소를 활성화하고 Redis를 다운받고 설치를 진행한다. sudo yum -y update rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm wget http://download.redis.io/releases/redis-3.2.8.tar.gz tar zxvf redis-3.2.8.tar.gz cd redis-3.2.8 make make install Redis 설치 과정에서 필요한 패키지를 설치해준다. yum -y install gcc // CentOS 6 jemalloc 설치 yum -y install jemalloc // Cent..
2020.10.08 -
[Practice] Redis Sentinel
1. Redis Sentinel 1) VMware 설정 Sentinel은 Redis와 동일한 서버에 설치해도 되고, 독립적인 서버에 설치해도 상관없다. Port만 따로 설정하면된다. 편의를 위해 각각의 Slave 서버에 포트만 다르게 설치한다. VMware IP Master 192.168.94.10 : 6379 Slave 1 / Sentinel 1 192.168.94.20 : 6380 192.168.94.20 : 26379 Slave 2 / Sentinel 2 192.168.94.30 : 6381 192.168.94.30 : 36379 Slave 3 / Sentinel 3 192.168.94.40 : 6382 192.168.94.40 : 46379 2) Slave 1 / Sentinel 1 '/etc/r..
2020.10.08 -
[Practice] Redis Replication (Master-Slave)
1. Replication (Master-Slave) 1) VMware 설정 VMware IP Redis Master 192.168.94.10 Redis Slave 192.168.94.20 2) Master 구성 // CentOS 6 epel 설치 rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm // Redis 설치 yum install redis // CentOS 6 자동 실행 chkconfig redis on service redis start 테스트용으로 구성하기 때문에 모든 IP 대역을 허용하도록 하고 Redis의 비밀번호와 Master 서버 동기화 주기 설정의 주석을 해제한다. bind..
2020.10.08 -
[Practice] 트리거
1. 트리거 1) 테이블 생성 트리거 실행을 확인하기 위해 회원 탈퇴 테이블을 생성해준다. DROP DATABASE IF EXISTS bns; CREATE DATABASE bns; USE bns; DROP TABLE IF EXISTS user; CREATE TABLE user ( id VARCHAR(20) NOT NULL COMMENT '유저 아이디', name VARCHAR(20) NOT NULL COMMENT '유저 이름', level TINYINT UNSIGNED NOT NULL COMMENT '유저 레벨', money INT UNSIGNED NOT NULL COMMENT '소지금', choo VARCHAR(20) NULL COMMENT '추천인', PRIMARY KEY(id) ) COMMENT '..
2020.09.30 -
[Practice] 저장 프로시저, 저장 함수
1. 저장 프로시저 1) 테이블 생성 DROP DATABASE IF EXISTS bns; CREATE DATABASE bns; USE bns; DROP TABLE IF EXISTS user; CREATE TABLE user ( id VARCHAR(20) NOT NULL COMMENT '유저 아이디', name VARCHAR(20) NOT NULL COMMENT '유저 이름', level TINYINT UNSIGNED NOT NULL COMMENT '유저 레벨', money INT UNSIGNED NOT NULL COMMENT '소지금', choo VARCHAR(20) NULL COMMENT '추천인', PRIMARY KEY(id), FOREIGN KEY(choo) REFERENCES user(id) ) ..
2020.09.30