[RAID] LSI SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] 모니터링 툴 설치

리눅스/OS 일반|2014. 12. 31. 00:15
반응형

1. 다운로드 및 설치

본 매뉴얼을 작성할때 사용한 서버의 OS는 CentOS 6.2 (64bit) 이므로 아래의 링크로 다운받았습니다.

다른 OS종류나 버전을 사용하시는 분은 URL을 적당히 수정하여 다운로드 받으세요.

 

sas2ircu 다운로드

cd /usr/local/src
wget http://download1.obs.j0ke.net/hardware:/raid/CentOS_6/x86_64/sas2ircu-5.00.00-1.1.x86_64.rpm

rpm -ivh sas2ircu-5.00.00-1.1.x86_64.rpm

 

 

2. 사용 방법
sas2ircu list                  // RAID 구성된 INDEX 번호 보기

 

LSI Corporation SAS2 IR Configuration Utility.
Version 5.00.00.00 (2010.02.09)
Copyright (c) 2009 LSI Corporation. All rights reserved.


         Adapter      Vendor  Device                       SubSys  SubSys
 Index    Type          ID      ID    Pci Address          Ven ID  Dev ID
 -----  ------------  ------  ------  -----------------    ------  ------
   0     SAS2008     1000h    72h   00h:02h:00h:00h      1000h   0072h
SAS2IRCU: Utility Completed Successfully.

 

 

sas2ircu 0 display        // INDEX 0번 으로 구성된 RAID level 및 모든 디스크 상태보기

 

LSI Corporation SAS2 IR Configuration Utility.
Version 5.00.00.00 (2010.02.09)
Copyright (c) 2009 LSI Corporation. All rights reserved.

 

Read configuration has been initiated for controller 0
------------------------------------------------------------------------
Controller information
------------------------------------------------------------------------
  Controller type                         : SAS2008
  BIOS version                            : 7.03.00.00
  Firmware version                        : 5.00.00.00
  Channel description                     : 1 Serial Attached SCSI
  Initiator ID                            : 0
  Maximum physical devices                : 125
  Concurrent commands supported           : 2607
  Slot                                    : 27
  Segment                                 : 0
  Bus                                     : 2
  Device                                  : 0
  Function                                : 0
  RAID Support                            : Yes
------------------------------------------------------------------------
IR Volume information
------------------------------------------------------------------------
IR volume 1
  Volume ID                               : 172
  Status of volume                        : Okay (OKY)
  RAID level                              : RAID10
  Size (in MB)                            : 225064
  Physical hard disks                     :
  PHY[0] Enclosure#/Slot#                 : 1:0
  PHY[1] Enclosure#/Slot#                 : 1:1
  PHY[2] Enclosure#/Slot#                 : 1:2
  PHY[3] Enclosure#/Slot#                 : 1:3
  PHY[4] Enclosure#/Slot#                 : 1:5
  PHY[5] Enclosure#/Slot#                 : 1:4
  PHY[6] Enclosure#/Slot#                 : 1:6
  PHY[7] Enclosure#/Slot#                 : 1:7
------------------------------------------------------------------------
Physical device information
------------------------------------------------------------------------
Initiator at ID #0

 

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 0
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 57241/117231407
  Manufacturer                            : ATA
  Model Number                            : INTEL SSDSC2CW06
  Firmware Revision                       : 400i
  Serial No                               : CVCV153505L2060AGN
  Protocol                                : SATA
  Drive Type                              : SATA_SSD

 

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 1
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 57241/117231407
  Manufacturer                            : ATA
  Model Number                            : INTEL SSDSC2CW06
  Firmware Revision                       : 400i
  Serial No                               : CVCV20300AS8060AGN
  Protocol                                : SATA
  Drive Type                              : SATA_SSD

 

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 2
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 57241/117231407
  Manufacturer                            : ATA
  Model Number                            : INTEL SSDSC2CW06
  Firmware Revision                       : 400i
  Serial No                               : CVCV203007RB060AGN
  Protocol                                : SATA
  Drive Type                              : SATA_SSD

 

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 3
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 57241/117231407
  Manufacturer                            : ATA
  Model Number                            : INTEL SSDSC2CW06
  Firmware Revision                       : 400i
  Serial No                               : CVCV15350377060AGN
  Protocol                                : SATA
  Drive Type                              : SATA_SSD

 

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 4
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 57241/117231407
  Manufacturer                            : ATA
  Model Number                            : INTEL SSDSC2CW06
  Firmware Revision                       : 400i
  Serial No                               : CVCV1533019D060AGN
  Protocol                                : SATA
  Drive Type                              : SATA_SSD

 

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 5
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 57241/117231407
  Manufacturer                            : ATA
  Model Number                            : INTEL SSDSC2CW06
  Firmware Revision                       : 400i
  Serial No                               : CVCV153201C4060AGN
  Protocol                                : SATA
  Drive Type                              : SATA_SSD

 

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 6
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 57241/117231407
  Manufacturer                            : ATA
  Model Number                            : INTEL SSDSC2CW06
  Firmware Revision                       : 400i
  Serial No                               : CVCV153505DQ060AGN
  Protocol                                : SATA
  Drive Type                              : SATA_SSD

 

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 7
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 57241/117231407
  Manufacturer                            : ATA
  Model Number                            : INTEL SSDSC2CW06
  Firmware Revision                       : 400i
  Serial No                               : CVCV203101HH060AGN
  Protocol                                : SATA
  Drive Type                              : SATA_SSD
------------------------------------------------------------------------
Enclosure information
------------------------------------------------------------------------
  Enclosure#                              : 1
  Logical ID                              : 500e0810:0004eae4
  Numslots                                : 8
  StartSlot                               : 0
------------------------------------------------------------------------
SAS2IRCU: Command DISPLAY Completed Successfully.
SAS2IRCU: Utility Completed Successfully.

 

 

3. 일일 체크 스크립트
아래 내용으로 스크립트 파일을 만들고 crontab 에 등록하여

30분 단위로 HDD 상태를 체크하도록 합니다.

> HDD 상태가 '최상'이 아닐 경우 메일 발송

 

crontab -e

mailto=""

00,30 * * * * sh /root/RAID_monitoring.sh

 

vi /root/hdd_list.txt

1

2

3

4

5

6

7                                                                   

 

vi /root/RAID_monitoring.sh

#!/bin/sh

 

check=`sas2ircu 0 display |grep State |grep -v Optimal |grep -v Rebuilding |wc -l`

 

if [ "$check" == "0" ]; then
echo "no problem"
else

  

    # 1~7 번 디스크중 에러난 디스크 체크
    check_hdd=`sas2ircu 0 display |grep 'Slot #' |awk '{print $4}'`
    echo "$check_hdd" > check_hdd.txt

    while read hdd_no trash
        do
    count=`cat check_hdd.txt |grep $hdd_no |wc -l`
    if [ "$count" == "1" ]; then
    echo ""
    else
    echo "$hdd_no" >> error_hdd_no.txt
    fi
        done < hdd_list.txt
 

    # 0 번 디스크 오류 여부 체크
     check0=`cat error_hdd_no.txt |wc -l`
    if [ "$check" == "$check0" ]; then
    echo ""
    else
    echo "0" >> error_hdd_no.txt
    fi

 

   # error_hdd_no.txt 에 입력된 값을 메일로 발송
    Email="admin@sysdocu.tistory.com"

    IP=`ifconfig |grep 'inet addr:' |awk '{print $2}' |sed 's/addr://g' |head -n 1`
    mail_subject="[중요] SYSDOCU ($IP) 서버의 HDD 상태를 체크해주세요."
    result=`cat error_hdd_no.txt`
    echo "SYSDOCU ($IP) 서버의 $result 번 디스크(들)에 오류가 생겼습니다." | mail -s "$mail_subject" $Email

 

fi

 

# 정리
rm -f check_hdd.txt error_hdd_no.txt

 

exit 0

 

반응형

댓글()

GlusterFS 설치

리눅스/OS 일반|2014. 12. 31. 00:12
반응형

1. 다운로드

파일을 다운로드 받습니다.

 

[root@sysdocu ~]cd /usr/local/src

[root@sysdocu src]wget http://download.gluster.com/pub/gluster/glusterfs/LATEST/glusterfs-3.2.6.tar.gz

 

* 위 링크가 되지 않는다면 아래 주소에서 받을 수 있습니다.

http://bits.gluster.com/pub/gluster/glusterfs/ 

 

2. 설치

압축을 풀고 설치를 진행합니다. 

 

[root@sysdocu src]# tar xvzf glusterfs-3.2.6.tar.gz

[root@sysdocu src]cd glusterfs-3.2.6

[root@sysdocu glusterfs-3.2.6]./configure

 

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

[여기서 오류 발생시]

오류가 아래와 같이 나타난다면 python 최신 버전을 설치하시기 바랍니다.

checking if python is python 2.x... 2.4
checking if python has ctypes support... no
configure: error: python does not have ctypes support


[해결]

[root@sysdocu glusterfs-3.2.6]cd /usr/local/src

[root@sysdocu src]wget http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tar.bz2

[root@sysdocu src]# tar xvf Python-2.6.5.tar.bz2

[root@sysdocu src]# cd Python-2.6.5
[root@sysdocu Python-2.6.5]# ./configure
[root@sysdocu Python-2.6.5]# make
[root@sysdocu Python-2.6.5]# make install

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

[다른 오류 발생시 대처방법]

configure: error: Flex or lex required to build glusterfs.

[root@sysdocu Python-2.6.5]yum -y install flex

 

configure: error: GNU Bison required to build glusterfs.

[root@sysdocu Python-2.6.5]yum -y install bison

 

configure: error: OpenSSL crypto library is required to build glusterfs

[root@sysdocu Python-2.6.5]yum -y install openssl* 

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

 

GlusterFS 설치를 계속 진행합니다.

> 위 오류때문에 python을 재설치 하셨다면 GlusterFS 소스 디렉토리로 이동하시고

./configure 를 다시 실행합니다. 그리고 아래 명령으로 넘어갑니다.

 

[root@sysdocu glusterfs-3.2.6]make

[root@sysdocu glusterfs-3.2.6]make install

 

잘 설치가 되었는지 버전 확인을 해봅니다.

 

[root@sysdocu glusterfs-3.2.6]glusterfs --version

반응형

댓글()

램디스크 설정 (swap memory를 HDD처럼 사용하기)

리눅스/OS 일반|2014. 12. 31. 00:08
반응형

램디스크는 휘발성 이므로 주의하시기 바랍니다.

 

스왑 메모리를 HDD 처럼 사용할 경우 주의사항

1. 스왑 메모리를 사용하기 때문에 물리메모리와는 상관이 없습니다.

2. 램디스크에 저장되는 데이타는 리부팅시 사라지게 됩니다.(휘발성 디스크)

3. 물리메모리 공간을 이용하는것보다 훨씬 느립니다. (HDD 디스크 사용 속도와 같음)

 

1) 설정

[root@sysdocu ~]# mkdir /ramdisk

[root@sysdocu ~]# mount -t tmpfs -o size=2048m /ramdisk /ramdisk

 

메모리에 2GB 용량의 디스크를 생성하였습니다.

 

리부팅 후에도 자동으로 마운트 될수 있게 /etc/fstab 을 수정합니다.

[root@sysdocu ~]# vi /etc/fstab

 

none /ramdisk tmpfs defaults,size=2048m 1 2

 

2) 확인

[root@sysdocu ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             450G  100G  327G  24% /
/dev/sda1              99M   23M   72M  24% /boot
tmpfs                 502M     0  502M   0% /dev/shm
/ramdisk              2.0G     0  2.0G   0% /ramdisk
 

※ 주의

램디스크 용량은 스왑 메모리보다 많이 잡을수 있지만

실제 저장되는 용량은 스왑 메모리만큼 제한 되어집니다.

그래서 더욱 많은 용량의 데이타를 /ramdisk 에 넣어버리면 시스템이 다운된듯이 느려지게 됩니다.

 

제일 좋은 방법은 스왑메모리 양보다 적게 설정해서 사용하는것입니다.

반응형

댓글()

램디스크 설정 (물리 memory를 HDD처럼 사용하기)

리눅스/OS 일반|2014. 12. 31. 00:08
반응형

램디스크는 휘발성 이므로 주의하시기 바랍니다.

※ 커널에서 ramdisk 지원 가능해야 합니다.

 

1) 설정

[root@sysdocu ~]# vi /etc/grub.conf

grub.conf 의 사용하는 커널에 아래와 같이 ramdisk 항목을 추가해 줍니다.

아래는 2G 로 잡았을 경우의 예입니다.

 

title CentOS (2.6.18-308.1.1.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-308.1.1.el5 ro root=LABEL=/ ramdisk=2000000
    initrd /initrd-2.6.18-308.1.1.el5.img

저장 후 리부팅을 해줍니다.

 

부팅이 되면 램디스크 마운트를 해줍니다.


[root@sysdocu ~]# mkdir /ramdisk
[root@sysdocu ~]# mke2fs -m 0 /dev/ram0

[root@sysdocu ~]# mount /dev/ram0 /ramdisk

 

그리고 추후 부팅시에도 자동으로 마운트 될수 있도록

/etc/rc.d/rc.local 파일 맨 하단에 위의 명령어 세 개중 아래 두 개를 추가 해줍니다. (mke2fs, mount 행)

 

※ 주의

램디스크 용량은 물리메모리보다 많이 잡을수 있지만

실제 저장되는 용량은 물리메모리만큼 제한 되어집니다.

그래서 더욱 많은 용량의 데이타를 /ramdisk 에 넣어버리면 시스템이 다운된듯이 느려지게 됩니다.

 

예) 물리메모리 2G 에 사용중인 메모리 500MB, 여기에 램디스크를 5G 로 했을때

      마운트는 5G 가 되더라도 사용가능한 용량은 1.5GB 가 됩니다. (물리메모리의 사용하지 않는 양)

 

제일 좋은 방법은 물리메모리 양보다 적게 설정해서 사용하는것입니다.

반응형

댓글()

쉘스크립트로 특정 날짜 이후에 생성된 파일 찾기

리눅스/OS 일반|2014. 12. 31. 00:07
반응형

1. 찾고자 하는 시간의 기준이 되는 파일을 생성한다.
2. 위에서 생성한 파일보다 최신의 파일을 찾는다.


예) 2011년 07월 25일 18:00 이후에 만들어진 파일을 찾고자 할 경우 

1. 특정 시간(2011년 07월 25일 18:00)에 생성된 파일 만들기
$ touch -t 201107251800 start.lucky

2. 특정 시간(2011년 07월 25일 18:00)에 생성된 파일보다 나중에 만들어진 파일 찾기
$ find ./ -name *.class -type f -newer start.lucky


[출처] 얕고 좁은 지식들 | 뽀기 (http://jnylove.tistory.com/371)


반응형

댓글()

YUM 설치시 에러 [Errno 4] Socket Error: timed out

리눅스/OS 일반|2014. 12. 31. 00:05
반응형

Centos 5 에서 테스트 했습니다.


Reading repository metadata in from local files
primary.xml.gz            100% |=========================| 544 kB    00:30
http://srl.cs.jhu.edu/YUM/fedora/extras/5/i386/repodata/primary.xml.gz: [Errno 4] Socket Error: timed out
Trying other mirror.
primary.xml.gz                                                  1.9 MB 00:04
ftp://ftp.funet.fi/pub/mirrors/ftp.redhat.com/pub/fedora/linux/extras/5/i386/repodata/primary.xml.gz: [Errno -1] Metadata file does not match checksum
Trying other mirror.
primary.xml.gz            100% |=========================| 1.9 MB    00:04
ftp://fedora.mirrors.tds.net/pub/fedora-core-extras/5/i386/repodata/primary.xml.gz: [Errno -1] Metadata file does not match checksum
Trying other mirror.
primary.xml.gz            100% |=========================| 1.9 MB    00:02


위와 같은 식으로 모든 mirror를 돌며 다운로드를 받고 결국엔 체크섬에러를 내고 재시도를 반복..

네트워크 문제일줄알고 이것저것 만이 손봐 보고 rpm만 최신버전으로 깔아봤는데도 해결이 안되더군요

옵션등을 찾아보다가 결국엔


yum clean metadata


으로 해결했습니다. 이후 update 진행이 정상적으로 되는군요

 

[출처] 과학과 이성에 대한 극히 주관적인 관점 (http://poorpuppet.egloos.com/4104257)

반응형

댓글()

screen 명령어 활용 (ssh 화면 공유)

리눅스/OS 일반|2014. 12. 31. 00:04
반응형

screen 명령어로 userA 와 userB 가 ssh 화면을 공유하여 서로의 작업화면을 모니터링 할 수 있습니다.

 

[userA 할일]

공유할 screen 을 만들어 놓습니다.

 

screen -S sysdocu    // sysdocu 이라는 이름의 screen 을 만들어 놓음

  

[userB 할일]

screen -ls    // 만들어놓은 screen 리스트 확인
There is a screen on:
        32152.sysdocu      (Attached)
1 Socket in /var/run/screen/S-root.

 

다음 명령어로 screen 을 공유합니다.

screen -r 32152.sysdocu -x

반응형

댓글()

리눅스 커널 다운로드 URL

리눅스/OS 일반|2014. 12. 31. 00:03
반응형

http://www.kernel.org/pub/linux/kernel/v2.6/

 

위 URL 접속 후 원하는 버전을 다운로드 받으면 됩니다.

2.6 이외 버전은 뒤 버전을 수정하여 접속하면 됩니다.

반응형

댓글()

리눅스 tar.gz 분할 압축하기

리눅스/OS 일반|2014. 12. 31. 00:03
반응형

아래 예제를 따라서 압축하면 됩니다.

 

# tar cvzf - /home/sysdocu | split -b 100m - sysdocu.tar.gz

 

- /home/sysdocu : 압축할 디렉토리

- 100m : 분할 압축 단위 (100 mega byte)

- test.tar.gz : 파일명

 

결과 : 아래와 같이 파일이 나뉘어 생성됩니다.

sysdocu.tar.gzaa

sysdocu.tar.gzab

sysdocu.tar.gzac

반응형

댓글()

CENTOS 5.3에서 GFS 구성하기

리눅스/OS 일반|2014. 12. 31. 00:02
반응형

< CENTOS 5.3에서 GFS 구성하기 >

 

이런거 정리해도 될라나.. ..

 

아래는 node1과 node2 두대의 서버에서 gfs2로 구성하는 세부 방법이다.

[root@]# uname -a
Linux VM1.test.co.kr 2.6.18-128.1.10.el5.xs5.5.0.51xen #1 SMP Fri May 29 07:20:04 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux


>>>GFS 구성을 위한 패키지 설치

 

 

yum groupinstall "Cluster Storage"
 yum groupinstall "Clustering"
 

 

 

 기존 5.3버젼에 openais에 버그가 있어서 
 service cman start시에 아래와 같은 오류가 나타난다. 이는 버그이므로 아래의 버젼으로 다운그레이드 해서 재설치 해야한다.
  Starting cman... failed
  /usr/sbin/cman_tool: aisexec daemon didn't start

 

 

 rpm -e --nodeps openais-0.80.3-22.el5
 wget http://people.centos.org/z00dax/misc/c53/x86_64/RPMS/openais-0.80.6-8.el5.x86_64.rpm
 rpm -ivh openais-0.80.6-8.el5.x86_64.rpm


 

>>> cluster 설정파일을 만든다.
우선 한대의 노드에서 system-config-cluster를 이용하여 만들 수 있따.

 

 

[root@]# cat /etc/cluster/cluster.conf
<?xml version="1.0"?>
<cluster alias="cluster112" config_version="5" name="cluster112">
        <fence_daemon post_fail_delay="0" post_join_delay="30"/>
        <clusternodes>
                <clusternode name="vm1.test.co.kr" nodeid="1" votes="1">
                        <fence>
                                <method name="1">
                                        <device name="mf1" nodename="vm1.test.co.kr"/>
                                </method>
                        </fence>
                </clusternode>
                <clusternode name="vm2.test.co.kr" nodeid="2" votes="1">
                        <fence>
                                <method name="1">
                                        <device name="mf1" nodename="vm2.test.co.kr"/>
                                </method>
                        </fence>
                </clusternode>
        </clusternodes>
        <cman expected_votes="1" two_node="1"/>
        <fencedevices>
                <fencedevice agent="fence_manual" name="mf1"/>
        </fencedevices>
        <rm>
                <failoverdomains>
                        <failoverdomain name="fd_domain" ordered="0" restricted="0">
                                <failoverdomainnode name="vm1.test.co.kr" priority="1"/>
                                <failoverdomainnode name="vm2.test.co.kr" priority="1"/>
                        </failoverdomain>
                </failoverdomains>
                <resources/>
        </rm>
</cluster>


만드는 방법은 system-config-cluster에서 cluster이름을 넣고, 노드들을 만들고, fence device를 지정하고, resource와 서비스는 만들지 않고 저장하고 나온다.
보다 상셍한 것은 
http://kbase.redhat.com/faq/docs/DOC-4293 를 참고한다.
위의 파일과 같이 한대에 만들어 지면, 다른 노드의 /etc/cluster/cluster.conf 파일로 복사한다.
잘 모르겠으면 위의 메뉴얼 팬스로 사용한 것을 그냥 복사한다.


>>>gfs2 파일시스템의 생성
 5.3부터 gfs2 가 들어가 있으므로 gfs2 파일시스템으로 만들 수 있다.

 
 1. gfs로 쓸 파티션을 lvm으로 만든다. (공유 스토리지가 /dev/sda일 경우, 이 디스크는 node1과 node2에서 동시에 보여야 한다.)

  pvcreate /dev/sda
  vgcreate volGFS /dev/sda
  lvcreate  -L 8G volGFS
  pvscan
  vgscan

 

 2. gfs 파티션으로 포맷 (혹시 몰라서 저널은 3개로 넣었다. 이 값은 gfs의 node 개수를 의미한다.)

  mkfs.gfs2 -p lock_dlm -t cluster112:gfs1 -j 3 /dev/volGFS/lvol0

 

 3. gfs 파티션을 마운트
  

mount -t gfs2 -o upgrade /dev/volGFS/lvol0  /mnt/gfs

 

 4. /etc/fstab 에 마운트정보 삽입 

 /dev/volGFS/lvol0       /mnt/gfs                gfs2    defaults        0 0

 

 

>>>서비스의 시작과 설정
 양쪽노드에서 서비스를 하나씩 실행해서 마운트 한다.

 service cman start
 service clvmd start
 service gfs2 restart


 chkconfig cman on
 chkconfig clvmd on
 chkconfig gfs2 on
 chkconfig acpid off


>>>서비스의 확인

 

[root@VM1 mnt]# cman_tool nodes
 Node  Sts   Inc   Joined               Name
    1   M     12   2009-10-19 20:17:01  vm1.test.co.kr
    2   M     16   2009-10-19 20:17:01  vm2.test.co.kr


 [root@VM1 mnt]# cman_tool status
 Version: 6.2.0
 Config Version: 5
 Cluster Name: cluster112
 Cluster Id: 41720
 Cluster Member: Yes
 Cluster Generation: 16
 Membership state: Cluster-Member
 Nodes: 2
 Expected votes: 1
 Total votes: 2
 Quorum: 1
 Active subsystems: 8
 Flags: 2node Dirty
 Ports Bound: 0 11
 Node name: vm1.test.co.kr
 Node ID: 1
 Multicast addresses: 239.192.162.155
 Node addresses: 192.168.0.192

 


>>>주의 사항
 1. /etc/hosts 안에는 두 노드간 통신할 수 있는 ip가 사설로 되어 있어야 하며, 이 ip를 gigabit으로 연결되는 구성이어야 한다.
 /etc/hosts 내에 
 192.168.0.11 vm1.test.co.kr
 192.168.0.12 vm2.test.co.kr
 위와 같은 형태 여야 한다.

 2.두 노드에서 /etc/sysconfig/network 에는 hostname이 fqdn으로 vm1.test.co.kr 과 같이 설정되어 있어야 한다.
 3. acpid는 off되어 있어야 한다.

 

 

[출처] RedHat X 엔지니어 기술공유 까페 | 가우스 (http://cafe.naver.com/redhatx/1)

반응형

댓글()

쉘스크립트 암호화 (바이너리 파일로 변환) - shc, bash-obfuscate

리눅스/OS 일반|2014. 12. 31. 00:01
반응형

[방법1]

# wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz

# tar zxvf shc-3.8.7.tgz

# cd shc-3.8.7

# make

# ./shc -r -v -T -f script.sh

 

최근에 (2021. 11) 확인해보니 간단히 레포지토리에서 받아올 수 있었습니다.

# yum install shc

 

* 참고

- script.sh.x 라고 생성된 파일이 바이너리 파일입니다.

- 스크립트 상단에 반드시 #!/bin/bash 가 있어야 변환됩니다.

- 스크립트 구동 가능 날짜 제한

# shc -e 31/12/2016 -m "The end" -f script.sh

// 2016년 12월 13일 이후에는 "The end" 라는 메세지가 출력되며 구동이 되지 않습니다.

* 단점 : sleep 등 스크립트 내 지연 작업이 있는경우 ps 명령으로 소스가 노출 됨

 

 shc-3.8.7.tgz

 

[방법2]

CentOS 8 에서 테스트 하였습니다.

# npm install -g bash-obfuscate
# bash-obfuscate script.sh -o script_new.sh

 

실제로는 바이너리 파일로 변환하는게 아니고 문자열을 쪼개서 변수에 넣고 변수를 조합하는 식으로 난독화 합니다.

변환 된 파일을 쉘스크립트 처럼 구동 하면 됩니다.

# sh script_new.sh

 

 

반응형

댓글()