반응형
# mariadb 설치 및 작동
# centos 7 /AWS => AMI 기본 리눅스 이미지
# yum update / yum upgrade
yum install mariadb-server -y # 설치
systemctl start mariadb # 시작
systemctl enable mariadb # 항시 시작 설정
mysql # 작동 확인
# 한글 설정(깨지지 않게)
더보기
# 한글 설정(깨지지 않게)
#한글이 깨지지 않도록 설정
cd /etc/my.cnf.d
1. vi client.cnf
##########################################
[client]
default-character-set=utf8
##########################################
2. vi mysql-client.cnf
##########################################
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set=utf8
##########################################
3. vi mariadb-server.cnf
##########################################
[mysqld]
character-set-server = utf8
collation-server = utf8_general_ci
init_connect = set names utf8
##########################################
4. systemctl restart mariadb # 재시작
5. mariadb
> status # character set 확인
# mariadb 비번 설정 및 로그인
# 비밀번호 설정
mysqladmin -u root password '1234' # 비밀번호 설정
mysql # 접속안됨
mysql -u root -p # root로 접속
> 1234 # 비밀번호 입력
> status # 한글설정 확인
# mariadb 원격 로그인 설정
# 원격으로 mariadb-server 접속 설정
mysql >show databases;
mysql >use mysql
mysql >select user, host from user where user not like ' ' # 원격접근권한 여부 확인(% 확인)
mysql > grant all privileges on *.* to root@'192.168.1.%' identified by '4321'; # 원격접근권한 부여
# 첫번째* : 모든데이터베이스
# 두번째 * : 모든 테이블
# 192.168.1.% : 192.168.1로 끝나는 모든 ip
# 4321 : 원격으로 들어올 때의 암호
show tables;
desc user;
mysql >select user, host from user where user not like ' '; # 공백 없는 user 보여줘
root | % > grant 로 만들어서 원격 가능(pw:4321)
root | localhost > mysqladmin으로 맨처음에 비밀번호 설정한 것(pw:1234)
# 다른 pc에서 원격 접속해보기
mysql -h 192.168.1.20 -u root -p # 해당 ip주소로 비밀번호 받아서 원격접속
암호 :4321
# 로드밸런스
# 기존 db서버 하나(.20)에 구분을 위해 kosa 생성
>use mysql
>create database kosa;
# mariadb 안깔린 새로운 서버에서 진행
yum -y install haproxy mariadb # haproxy, mariadb 다운로드 (로드밸런스를 위해 haproxy 설치)
cd /etc/haproxy
ls
mv haproxy.cfg haproxy.cfg.bak
ls
vi haproxy.cfg
############################################################
global
log 127.0.0.1 local2 info
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 256
maxsslconn 256
user haproxy
group haproxy
daemon
defaults
# set "mode tcp" for Layer4
mode tcp
log global
timeout connect 10s
timeout client 30s
timeout server 30s
# define frontend and backend servers
frontend mysql-in
bind *:3306
default_backend backend_servers
backend backend_servers
balance roundrobin
server db01 10.0.0.31:3306 check # DB서버 ip주소 변경
server db02 10.0.0.32:3306 check # DB서버 ip주소 변경
############################################################
systemctl restart/enable haproxy
# 로드밸런스 적용 확인
mysql -h 192.168.1.10 -u root -p # 로드밸런서(.10)로 원격접속 > .20 .30 번갈아가면서 접속됨
오늘은 mariadb에서 설치, 한글설정 변경, 로그인 비번 설정, 원격접속 설정, 로드밸런스 적용 등 다양한 기능을 한 번에 배워보았습니다.
반응형
'리눅스(Linux) > DB' 카테고리의 다른 글
[리눅스] MySQL(MariaDB) Replication - DB 실시간 이중화(Master/Slave) (1) | 2024.03.19 |
---|---|
[리눅스] MariaDB 기본 명령어 - insert, select, update, delete / create, drop (한글깨짐 방지 설정) (0) | 2024.03.15 |