1. 바이너리 파일 다운로드
https://downloads.mariadb.org/mariadb/
가장 최신의 stable 버전인 10.6을 다운로드 받음.
2. 유저 및 그룹 생성
groupadd 그룹명
useradd -g 그룹명 사용자명
chown -R 사용자명:그룹명 mariadb*.tar.gz
3. 압축 풀기
# 압축 파일 /usr/local 아래로 이동
mv mariadb*.tar.gz /usr/local/
# 압축 해제
cd /usr/local
tar -zxvf mariadb*.tar.gz
# 심볼릭 링크 생성
ln -s ./설치된디렉토리 /usr/local/mysql
4. 환경변수 등록
vi /etc/profile
# 아래 내용 추가
export MARIADB_HOME=/usr/local/mysql
export PATH=$PATH:$MARIADB_HOME/bin:.
# 수정내용 적용
source /etc/profile
5. my.cnf 수정
vi /etc/my.cnf
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_bin
basedir=/usr/local/mysql
datadir=/var/lib/mysql/data
[mysqld_safe]
log-error=/var/lib/mysql/log/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
6. 설치
cd /usr/local/mysql/scripts
./mysql_install_db --user=사용자명 --basedir=/usr/local/mysql --datadir=/var/lib/mysql/data
basedir, datadir 등 해당 계정이 읽고 쓸 수 있는 권한이 있는지 소유자인지 사전에 확인되어야 함.
7. systemd 서비스 등록
- mariadb.service 설정 수정
cd /usr/local/mysql/support-files/systemd vi mariadb.service # 이 부분을 앞서 생성했던 사용자와 그룹명으로 설정해야 함. user= group= # 앞서 /usr/local/mysql 대신 /usr/local/다른이름 이런식으로 생성했을 시에는 # 이 파일에서 /usr/local/mysql 부분을 전부 /usr/local/다른이름 으로 바꿔줘야함
- mariadb.service systemd 등록
cp mariadb.service /etc/systemd/system/
- 서비스 시작
systemctl start mariadb.service
8. DB 접속
mysql -uroot
# root 패스워드 설정
msqladmin -uroot password '패스워드'
trouble shooting
RHEL 8.2 에서 MariaDB 10.6 설치시 libncurses.so.5 와 libtinfo.so.5 라이브러리가 없다는 오류 메세지가 출력되었음.
그래서 진짜 없는지 우선 확인하고자 함.
find / -name "*ncurses*"
find / -name "*tinfo*"
둘 모두 *.so.6 은 있었음.
그래서 심볼릭 링크를 생성해줌.
ln -s /usr/lib64/libcurses.so.6 /usr/lib64/libcurses.so.5
ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5
아니면, 다른 OS 버전 환경에서 *.so.5 가져와도 됨.
'인프라 > DB' 카테고리의 다른 글
[MariaDB] Galera Cluster 구성하기 (0) | 2021.11.01 |
---|---|
[MariaDB] linux mariadb offline install (rpm) (0) | 2021.10.31 |
[MariaDB] MHA 이중화 Failover 테스트 (0) | 2021.09.13 |
[MariaDB] MHA + Replication 구성하기 (1) | 2021.09.13 |
[MariaDB] 일반 Replication (0) | 2021.09.06 |