역시나 이번에도 누군가 작업해 둔것이 나름 제게는 폭탄으로 보여져서 해체 중인데 잘 않되네요.
이번의 경우는 기존 설치된 패키지를 확인해 보면
# /usr/local/mysql/bin/mysql --version
/usr/local/mysql/bin/mysql Ver 15.1 Distrib 10.1.41-MariaDB, for Linux (x86_64) using readline 5.1
위처럼 MariaDb 10.1.41 이 설치 되어 있다고 나오고
# yum list installed mariadb\*
Loaded plugins: fastestmirror, langpacks
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Determining fastest mirrors
* base: mirror.kakao.com
* extras: mirror.kakao.com
* updates: mirror.kakao.com
Installed Packages
mariadb-libs.x86_64 1:5.5.56-2.el7 @anaconda
위처럼 MariaDB가 5.5.56이 설치 된것처럼 나옵니다.
왠지 여기서 부터 않맞는것 같은데
기 설치된 MariaDB를 확인해 봐도
# rpm -qa | grep maria*
mariadb-libs-5.5.56-2.el7.x86_64
marisa-0.2.4-4.el7.x86_64
위처럼 나오는게 이 버전이 맞는것 처럼 보입니다.
로그인을 해보면
# /usr/local/mysql/bin/mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 16
Server version: 10.1.41-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
위처럼 현재 돌고 있는 버전은 MariaDB 10.1.41이 맞고요
근데 문제는......
# yum remove -y mariadb*
위 명령어를 통하여 지우면 해당 버전인 mariadb-libs-5.5.56-2.el7.x86_64가 아래 내용처럼 지워집니다.
# systemctl stop mysqld
# yum remove -y mariadb*
Loaded plugins: fastestmirror, langpacks
Resolving Dependencies
--> Running transaction check
---> Package mariadb-libs.x86_64 1:5.5.56-2.el7 will be erased
--> Processing Dependency: libmysqlclient.so.18()(64bit) for package: 2:postfix-2.10.1-6.el7.x86_64
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18)(64bit) for package: 2:postfix-2.10.1-6.el7.x86_64
--> Running transaction check
---> Package postfix.x86_64 2:2.10.1-6.el7 will be erased
--> Finished Dependency Resolution
base/7/x86_64 | 3.6 kB 00:00:00
extras/7/x86_64 | 2.9 kB 00:00:00
updates/7/x86_64 | 2.9 kB 00:00:00
updates/7/x86_64/primary_db | 11 MB 00:00:02
Dependencies Resolved
=====================================================================================================================================
Package Arch Version Repository Size
=====================================================================================================================================
Removing:
mariadb-libs x86_64 1:5.5.56-2.el7 @anaconda 4.4 M
Removing for dependencies:
postfix x86_64 2:2.10.1-6.el7 @anaconda 12 M
Transaction Summary
=====================================================================================================================================
Remove 1 Package (+1 Dependent package)
Installed size: 17 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Erasing : 2:postfix-2.10.1-6.el7.x86_64 1/2
Erasing : 1:mariadb-libs-5.5.56-2.el7.x86_64 2/2
경고: /etc/my.cnf(이)가 /etc/my.cnf.rpmsave(으)로 저장되었습니다
Verifying : 1:mariadb-libs-5.5.56-2.el7.x86_64 1/2
Verifying : 2:postfix-2.10.1-6.el7.x86_64 2/2
Removed:
mariadb-libs.x86_64 1:5.5.56-2.el7
Dependency Removed:
postfix.x86_64 2:2.10.1-6.el7
Complete!
근데 분명 지웠는데 서비스 시작후 DB에 접속해보면 않지워 졌더라고요...ㅠㅠ
# systemctl start mysqld
# /usr/local/mysql/bin/mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 17
Server version: 10.1.41-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
이게 뭔일인지..........ㅠㅠ
아마도 이전 관리자가 어떻게 설치를 해서 이런 현상이 나오는지 알진 못하지만
yum 설치도 아닌 rpm설치도 아닌..........
뭔가 특이한 방법으로 설치한것이 아닐까 싶은데
혹시 해결 방법은 무엇일지 경험해보신 분의 조언 부탁드립니다.
이 문제로 근 1달째 DB 업그레이드 전 테스트중인데
해결이 않되고 있다가 이번에 설정파일 보고 역추적 하다보니
왠지 DB가 2개 설치 되어 있는것이 아닌가 싶어서 마지막으로 확인된 사항입니다.
물론 임시로
systemctl start mysqld 가 아닌
systemctl start mariadb.service 로 MariaDB 10.2 대 버전으로 업글이 성공되긴 한 상태지만
누군가의 실수로 systemctl start mysqld 를 해 버리는 순간 DB가 두개 돌거나 문제가 생길것 같아서
기존에 돌고있는 MariaDB 10.1.41을 완전히 지우고 싶은 마음입니다.
참고로 해당 프로그램은 국내 DRM 서버의 DB여서 확 뒤집어 새로 클린 설치 하고 싶지만
사용자들의 중단시간이 길어서 참아야 되는 상황입니다.
PM인 저는 리눅스 엔지니어도 아니고, DBA도 아닌데 왜 이걸 나오게 시키는지..... 쩝쩝쩝
2. /usr/local¿¡ ±ò¸°°Ç Á÷Á¢ ÄÄÆÄÀÏÀ¸·Î ¼³Ä¡µÈ °ÍÀ¸·Î º¸ÀÔ´Ï´Ù. ÀÌ°Å´Â rmÀ¸·Î ¼ÕÀ¸·Î Áö¿ì¼Å¾ß ÇÕ´Ï´Ù.
systemctl status mysql, systemctl status mariadb Çϼż ³ª¿À´Â °ü·ÃµÈ bin, etc, lib µî Áö¿ì½Ê½Ã¿À.
3. yumÀ¸·Î »õ·Î ±î½Ã¸é µË´Ï´Ù.
yumµîÀ¸·Î´Â ¼³Ä¡ ÆÄÀÏÀÌ Ã£¾ÆÁöÁö°¡ ¾ÊÀ¸´Ï my.ini³ª my.cnfÆÄÀÏ È®ÀÎÇؼ ÀÏÀÏÀÌ Áö¿ö¾ß °Ú³×¿ä.
È®½ÅÀÌ ¾ø´Ùº¸´Ï µµÀü ¸øÇÏ°í ÀÖ¾ú´Âµ¥
Á¶¾ð ³Ê¹« °¨»çÇÕ´Ï´Ù.
/usr/localÀº ÀÌ·±½ÄÀ¸·Î ±ò¸°°Å¶ó ¼ÕÀ¸·Î Áö¿öµµ ¹®Á¦µÇÁö ¾Ê½À´Ï´Ù.
/usrÀº ¼ÕÀ¸·Î Áö¿ì½Ã¸é ¾ÈµË´Ï´Ù.
make install
ÀÌ ¾Æ´Ï¶ó rpm, deb°°Àº ÆÐÅ°Áö ¸Þ´ÏÁ®¿ëÀ¸·Î ºôµåÈÄ ±×°É ±ò¾Æ¾ß °ü¸®°¡ µÇ´Âµ¥, Àü °ü¸®ÀÚ°¡ ±×·±°Å »ý°¢ ¾È ÇѵíÇÕ´Ï´Ù
ÆÐÅ°Áö·Î ¸¸µé¸é ÆÐÅ°Áö °ü¸® °è¿·Î »èÁ¦ÇÏ¸é ´Ù ³¯¾Æ°©´Ï´Ù