본문 바로가기

Linux

ZFS on Centos6 약 30TB 정도의 데이터 백업을 위해 백업 서버를 한대 구성하고 XFS로 포맷하고 데이터를 저장.. 파일 개수가 약 1억개 정도 되다보니.. 데이터를 백업 하는 과정에서 계속 XFS 파티션이 깨지는 현상이 발생.. 거기다 설상가상으로 서버이전이다 뭐다 해서 용량이 갑자기 10TB가 추가되어버린.. ㅠ_ㅠ 아.. 서버 재구성해야 하나.. 했는데.. 이번기회에 ZFS로 가보자 하고 결정.. 아래 내용은 Onenote에 정리해둔 내용을 옮겨적음.. [기본환경] OS : CentOS release 6.3 (Final) 64Bit Kernel : 2.6.32-279.19.1.el6.x86_64 [설치] Linux 시스템에서 ZFS를 사용하기 위해서는 Native ZFS를 이용하는 방법과 ZFS-FUSE를 이용하.. 더보기
Centos 6.4에서 Dell OMSA 설치후 실행에 문제가 있을때 Centos 6.4로 OS를 올리고나서 Dell의 OMSA를 설치하고 실행하니 아래와 같이 실패하는 메세지가 나온다.. # srvadmin-services.sh start Starting Systems Management Device Drivers: Starting dell_rbu: [ OK ] Starting ipmi driver: [FAILED] Starting Systems Management Device Drivers: Starting dell_rbu: Already started [ OK ] Starting ipmi driver: [FAILED] Starting DSM SA Shared Services: [ OK ] /var/log/messages reports : instsvcdrv: /etc.. 더보기
Rsync를 상위 버전으로 업그레이드 한 후 /usr/local/bin/rsync: symbol lookup error: /usr/local/bin/rsync: undefined symbol: locale_charset 에러 발생시 관리중인 10대의 서버중 4대의 서버에서 아래와 같은 에러가 발생하였다. /usr/local/bin/rsync: symbol lookup error: /usr/local/bin/rsync: undefined symbol: locale_charset 구글신님께 문의한 결과 일본 블로그중에 유사한 문제를 해결한 내용이 있어 여기에도 기록한다. 위와 같은 문제가 발생한 경우 Make시 locale_charset에 대한 부분을 참조 할 수 있도록 Makefile에서 아래와 같이 수정 한다. Shell# cd /root/rsync-3.0.9Shell# vi Makefile------# Makefile prefix=/usr/localdatarootdir=${prefix}/shareexec_prefix=${prefi.. 더보기
MySQL Dump Multi Thread 스크립트 제목은 거창한데.. 내용은 별거 없네요.. ^^; 우리 회사에서 운영중인 특정 시스템의 경우 하나의 MySQL DB 서버에 약 2천여개의 DB를 가지고 있습니다. 뭐.. 용량은 서버마다 각각 다르지만, 대략 300GB ~ 500GB 사이를 왔다갔다 하는 서버죠 그런데 이 DB 엔진이 MyISAM으로 되어 있고, 이걸 InnoDB로 변경하면서 서버 교체까지 한번에 진행해야 하는 문제가 생깁니다. 이에 mysqldump로 힘들게 덤프 떠보니 속도가 너무 꽝이네요 .. -ㅠ - ;; 그래서 만들었습니다. 멀티쓰레드 덤프 ㅡ.,ㅡ;; 내용은 별거 없고 기본적인 흐름은 다음과 같습니다. 1. 현재 DB 서버 내 전체 데이터베이스 목록을 파일로 만든다. 2. 각 데이터베이스 이름마다 child process를 생성.. 더보기
Centos6 설치 후 Ethernet Device Name이 em 또는 다른 이름으로 나올때 처리 방법 Centos6를 설치 하고 나서 ifconfig 명령어를 실행하니 Ethernet Device가 흔히 보던 eth0 또는 eth1이 아닌 경우가 있을 수 있습니다. Centos 5 까지는 이러한 문제가 없었는데 갑자기 6로 올라와서 이러한 문제가 생기니 당황스럽기도하고 막막한 느낌이 듭니다. 하하.. =ㅠ = .. 특히 회사에서 개발한 솔루션에는 Ethernet Device를 체크하는 솔루션이 있는데 이게 동작을 안하네요 허허.. -ㅠ - 그럼 처리 방법을 보죠.. 먼저 아래 명령어를 실행해서 biosdevname 이라는 패키지가 설치되어 있는지 확인 합니다. Shell > rpm -qa | grep biosdevnamebiosdevname-0.3.11-1.el6.x86_64 오오.. 하나 깔려 있네요 .. 더보기
fstab 손상으로 Read-only 부팅이 되었을때 가장 빠르게 복구 하는 방법 가끔씩 fstab에 잘못된 Block Device 정보를 등록하거나, 디스크가 Lable 또는 정보가 변경되어 정상적인 부팅이 되지 않고 Repair Filesystem 모드로 들어가는 경우가 생긴다. 물론 fstab을 수정하고 재부팅하면 빠르게 처리가 되지만, Repair Filesystem 상태에서는 Read Only 상태로 마운트가 되기 때문에 수정이 불가능 하다. 이때 아래와 같이 최상위 Root 파티션인 / 를 Read/Write 모드로 다시 마운트 하면 쉽게 수정하여 재부팅을 진행 할 수 있다. Repair filesystem # mount -w -o remount / Repair filesystem # vi /etc/fstab --- fstab 내용 수정 후 --- Repair filesys.. 더보기
Centos 6 설치 이후 gcrypt에 대한 ldconfig 설정이 되지 않았을때 - 사건 개요 > Centos 6 설치 이후 lftp를 사용하려 하자, 아래와 같은 에러메세지가 출력되면서 동작을 하지 않음. /usr/lib64/libgnutls.so.26: symbol gcry_cipher_setkey, version GCRYPT_1.2 not defined in file libgcrypt.so.11 with link time reference 구글이랑 여러군데 검색을 해본 결과 gcrypt 설치 이후 라이브러리 경로가 /usr/lib으로 되어 있을 수 있으나, ldconfig에 해당 내용을 추가하면 될 것이라는 내용을 확인. 이에 아래와 같이 /etc/ld.so.conf에 추가 /usr/lib /usr/lib64추가 후 lftp 실행 결과 정상 동작... 이거 하나 해결하려고 2시.. 더보기
MySQL Check Table & Repair Table 자동 스크립트 회사에서 운영중인 서버중 MySQL을 사용하는 DB 서버만 대략 100여대 가량이다 보니(다 제각각이에요 ㅠ_ㅠ) 가끔씩 오류로 인해 서버가 다운되거나 MySQL 데몬이 죽었을때 테이블이 깨지는 경우가 발생 하곤 합니다. ㅠ _ㅠ 하나하나 찾아서 Repair 하기도 어렵기도 하고 귀찮기도 하고.. 그냥 간단하게 스크립트로 Check 해서 결과를 리턴하는 형식의 스크립트를 짰는데.. 결과를 보는게 조금 엉성 하네요.. =ㅠ = ;; 꾸미는데에는 재주가 없어서;; ㅎㅎ 필요하신 분들은 가져가셔서 사용하시고.. 퍼가실때에는 출처만 밝혀주세요 +_+ ㅎㅎ #!/bin/bash # MySQL Table check script # CREATE : mrmsm # DATE : 2010.08.31 MYSQL_ID="_M.. 더보기
MySQL 테이블 사이즈 늘리기 잘 동작하던 메일 스팸서버의 DB가 갑자기 데이터가 쌓이지 않기 시작 했다.. 원인은 알 수 없었고.. 이리 저리 뒤져보았더니 MySQL의 경우 Linux 시스템에 따라 MyISAM 엔진이 저장할 수 있는 최대 데테이블 데이터 사이즈가 지정되어 있다고 한다. Operating System File-size Limit Win32 w/ FAT/FAT32 2GB/4GB Win32 w/ NTFS 2TB (possibly larger) Linux 2.2-Intel 32-bit 2GB (LFS: 4GB) Linux 2.4+ (using ext3 file system) 4TB Solaris 9/10 16TB MacOS X w/ HFS+ 2TB NetWare w/NSS file system 8TB - 관련 문서 : h.. 더보기
Dell OMSA 간단 설치법 OMSA란? Dell 에서 제공하는 서버 관리용 오픈 매니저 프로그램 입니다. Dell 서버의 경우 OMSA 를 설치하여 현재 하드웨어 자원의 상태를 모니터링 할 수 있으며, SNMP와 연계하여 상세 정보들을 가져올 수가 있습니다. 특히, Perc 카드를 이용하여 Raid구성을 하였다면, 구성한 Raid에 문제는 없는지를 한눈에 쉽게 알아 볼 수 있기 때문에 서버 관리자에게는 특히나 유용 합니다. 기존의 OMSA는 소스 다운로드 후 컴파일 및 기타 여러 프로그램을 추가적으로 설치해야 하며, Centos의 경우 RHEL에 해당하는 Release 네임이 아닐경우 정상적인 설치가 되지 않는 경우가 발생하여, 설치가 굉장히 까다롭고 힘들었었습니다. 하지만, 여기서 소개할 방법은 Yum을 이용해 Dell의 rep.. 더보기
mod_jk 컴파일 에러 처리... -_- 고객 서버에 mod_jk를 설치... 내 서버와 테스트 서버에서는 아무런 문제 없이 설치가 되길래.. 그냥 스크립트 만들어서 당직자한테 실행하라고 했는데.. 새벽2시.. 에러난다는 전화.. 컴파일을 아무리 해도 문제 발생... 확인해 보니 mod_jk.so 파일 생성이 안됨.. make시 에러는 Warning! dlname not found in /usr/local/apache/modules/mod_jk.la 라고 출력.. make install해도.. mod_jk.so파일이 없으므로, 당연 인스톨 안됨.. 이럴때는 2가지 방법으로 해결. 1. tomcat.apache.org에 들어가서 jk_connector를 바이너리버전으로 다운로드 > 이미 so파일로 되어 있으므로, 각 플랫폼에 맞는놈으로 다운받은뒤.. 더보기
Mount 시 NFS 파일 시스템 타입에 대한 옵션 mount시 nfs 화일 시스템 타입에 대한 옵션텍스트 옵션을 쓰지 않고 nfs 화일 시스템은 struct nfs_mount_data 자료형의 바이너리 옵션을 필요로 한다. mount 프로그램은 `tag=value'라는 형식으로 처리하고 위에서 말한 구조체에 값을 설정한다. rsize=n, wsize=n, timeo=n, retrans=n, acregmin=n, acregmax=n, acdirmin=n, acdirmax=n, actimeo=n, retry=n, port=n, mountport=n, mounthost=name, mountprog=n, mountvers=n, nfsprog=n, nfsvers=n, namlen=n. The option addr=n 을 쓸 수는 있으나 무시된다. 다음의 논리적 .. 더보기
Perl-DBD-MySQL 설치 후 libmysqlclient.so.xx를 찾지 못해 발생하는 에러.. 서버 관리를 해주다보면.. 참 어처구니 없는 일들이 많이 일어난다. 오늘의 문제는 다음과 같은 에러가 뜨는것..... /usr/bin/perl: relocation error: /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/auto/DBD/mysql/mysql.so: symbol mysql_init, version libmysqlclient_15 not defined in file libmysqlclient.so.15 with link time reference 구글을 찾아보고 이것 저것 해봤는데.. 고객 서버의 구성이 참 독특하기도 하고, 서비스가 죽으면 안된다는 이야기... 원인은 perl에서 MySQL커넥션을 위한 라이브러리를 찾을때 MySQL.. 더보기
Updating RedHat/CentOS Kickstart with new drivers Updating RedHat/CentOS Kickstart with new drivers At work, we have a kickstart setup we have been using for a couple years now, with probably 150 servers out in the field based on this install. Our distro of choice is CentOS, a RedHat clone, and we are at version 4.4. This is out of date now, but it still works great for our needs, as security fixes are regularly back-ported. It would also be a .. 더보기
Open Storage란? 오픈스토리지가 무엇인가에 대해 사장님께서 내주신 질문.. 아무리 뒤져봐도 오픈 스토리지가 무엇인가에 대한 정의는 없고... 단시 Sun에서 Open Solaris를 이용한 OpenStorage를 내놓았고, 이 시스템이 주목받고 있다는 내용만 가득.. NetAPPs와 Sun의 오픈스토리지 커뮤니티, 구글링등을 통해 결론지은 내용은 아래의 내용이었다.. 오픈 스토리지는 개방형 아키텍쳐를 이용하여 저렴한 비용으로 네트워크 파일 시스템을 구성하고, 정교한 오픈 소스 스토리지 소프트웨어를 사용 할 수 있는 시스템을 이야기 합니다. 예전의 스토리지 시장은 각 벤더사들의 독점적 지배구조로 구성되어 왔으며, 이는 폐쇄적인 소트리지 구성에 따라, 자신들의 디스크, 메모리, CPU가 아니면 적용 할 수 없도록 하였었습니다.. 더보기