[오늘은 생각중] 입.꾹.닫

국가데이터센터로 정부 행정망이 멈췄다. 지자체는 메일 발송이 되지 않아 웹하드나 개인 메일로 보도자료를 보내고 있고, 정보공개청구로 받아야 할 자료도 다운로드를 받을 수가 없다. 사고는 UPS라고 불리는 무정전공급장치에서 비롯됐다고 한다. UPS가 무슨 장비인가 싶은 분들이 있겠지만 쉽게 말하면 '배터리'이다. 그러니 배터리를 지하실로 옮기다가 불이 났고, 그 불로 인해 행정망이 마비가 됐다고 보면 된다.   가장 이해가 안가는 것이 메인 서버와 백업 서버를 왜 한 곳에 모아두었냐는 것이다. 데이터센터라지만 메인데이터가 소실되었을 때, 이에 대응할 수 있는 백업서버는 다룬 곳에 구축해두는 것이 보안의 가장 기본이자, 시스템 안정성을 높이는 방법 중 하나이다. 메인 서버와 백업 서버를 물리적으로 한 장소에 둘 경우, 건물 폭파, 재난으로 인한 붕괴 등으로 서버가 소실되면 대안이 없기 때문이다. 백업 서버를 다른 곳에 있었다면, 메인 서버가 셧다운 됐을 경우에 백업 서버를 메인 서버로 전환해 가동했다면 행정마비라는 참사는 없었을 것이다.   시스템 복잡성이 높아지거나, 운영, 유지 비용이 높아진다는 단점은 있지만, 정부시스템이 마비돼 혼란을 겪는 비용보다는 저렴할 것이라 생각한다. 피해를 입지 않은 서버를 조금씩 가동시키며 검증 작업을 하고 있지만, 이 작업 역시 행정비용을 추가 투입해 이뤄지는 것이고, 무엇보다 국민들이 겪는 불편비용은 수조, 수억 원에 달할 것이다. 우리나라 행정은 편하게, 효율은 최고로 높게를 누구보다 선호한다. 그러다보니 문제가 생기면 그때그때 해결하는 땜질식 처방을 이어가고 있다. '만약', '하마터면', '우려'와 같은 단어들을 쓰면 "벌어지지 않은 일에 대해 너무 걱정한다.", "오버한다" 라며 말한 사람을 이상하게 만들기 때문에, 정말로 걱정돼 말을 하는 사람들마저 입을 다물게 만든다. 이번 행정망 마비 사태 역시 누군가 문제가 있을 것이라...

[오늘은 공부중] mariadb 설치하기

일전에 말했던 yum으로도 mariadb는 설치할 수 있지만, 버전이 5.5로 매우 낮다.
2021년 4월 5일 기준으로 나온 mariadb의 버전은 10.5.9이다.
그동안 보안 업데이트나 여러 기술들이 추가됐기 때문에 최신 버전으로의 설치는 중요하다.
다만, 호환성 이슈가 있을 수 있으니 유의해야 한다.

앞서 nginx를 설치했던 것처럼 vi로 repo 파일을 작성해야 한다.
cd /
cd etc
cd yum.repos.d

를 눌러 /etc/yum.repos.d/ 로 이동한다.


cd /etc/yum.repos.d/ 로 한번에 이동할 수도 있지만, 간혹 스펠링이 틀려 이동하지 못하면 일일이 체크해야 하기 때문에 번거롭더라도 이렇게 이동하고 있다.

vi mariadb.repo

를 눌러 설치 환경설정을 한다.
[i]를 눌러 입력모드로 전환한 뒤, 아래와 같이 입력한다.

[mariadb]
name=mariadb
baseurl = http://yum.mariadb.org/10.5/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

이 입력문은 하단에 있는 리포지터리 설정 링크에서 확인할 수 있다.
빨간색 글씨로 표기한 곳이 mariaDB의 버전이다.
향후 업데이트가 된다면 저 부분의 숫자만 수정해주면 된다.


[:wq]를 입력해 vi 에디터를 빠져나온 뒤

yum install MariaDB-server galera-4 MariaDB-client MariaDB-shared MariaDB-backup MariaDB-common

을 입력해 설치를 한다.
위에 적힌 것을 모두 설치하면 어지간한 mariadb 툴은 모두 설치가 된다.


mariadb는 실행을 한 뒤, DB에 접속하면 버전을 확인할 수 있다.

systemctl start mariadb
mysql

을 입력하면 상단에 mariadb 버전이 10.5.9인 것을 확인할 수 있다.


원래대로라면 mysql -u root -p 를 입력한 뒤 비밀번호를 입력해야 DB에 접근할 수 있지만, 현재는 root 계정으로 접속해 있기 때문에 이러한 절차가 생략됐다.

exit

를 눌러 바깥으로 빠져나온 뒤

systemctl enable mariadb

를 입력해 부팅 때마다 실행이 되도록 설정을 해주자.

mysql의 root 비밀번회를 설정해주자.

mysql_secure_installation

을 입력하면 mysql 암호 설정이 진행된다.

현재 비번을 묻는 질문에는 아무런 암호가 설정돼 있지 않기 때문에 엔터를 치면 된다.
두 번째도 엔터를 치면 기본 값으로 설정이 된다.
세 번째 질문에서 비밀번호를 설정하는 질문이 나온다. y를 눌러 비밀번호를 설정해주자.
비밀번호를 설정한 후에는 익명 계정을 삭제할 지 물어본다. 잘 모르겠다면 엔터를 치면 된다.
원격에서 root계정으로 데이터베이스에 접속할 것인지 묻는다. 보안을 높이고 싶다면 y를 치고, 아니라면 엔터를 누르면 된다.
테스트 데이터베이스를 삭제할 것인지 물어본다. 이것도 그냥 엔터를 누르면 된다.



만약 되지 않는다면

mysqladmin -uroot -p현재패스워드 password '새로운패스워드'

를 입력해 root의 비밀번호를 설정하자.

댓글

이 블로그의 인기 게시물

[오늘은 공부중] 조명의 기능

[오늘은 공부중] 인물 구도 여백 이름

[오늘은 공부중] 방송 프로그램의 가상광고 규정