2016년 4월 28일 목요일

hyper-v 리눅스 복사 설치시 네트워크 설정

/etc/sysconfig/network-scripts/ifcfg-eth0 UUID 및 MAC 정보 삭제


/etc/udev/rules.d/70-persistent-net.rules 파일 삭제 후 리붓

2015년 9월 6일 일요일

윈도우 서버 설치시 디스크 문제

1. windows를 설치할 위치를 지정하십시오. 에서 디스크 확인은 되나 새 시스템 파티션을 만들거나 기존 시스템 파티션을 찾을 수 없습니다. 라고 나올때.


















1-1 shift + f10 키를 눌러 cmd 창을 띄웁니다.
1-2 cmd 창이 띄워지면 diskpart 를 실행합니다.
1-3 diskpart 창에서 아래 이미지와 같이 list disk 명령어로 디스크를 확인합니다.
















1-4 OS를 설치할 디스크를 선택합니다. sel disk 0 (0번 디스크를 선택)
1-5 해당 디스크에 이전 OS가 설치되어 있으면 clean 명령어로 디스크를 초기화 시켜줍니다. (디스크에 있는 정보가 삭제되니 주요 정보는 미리 백업 받아 놓으시기 바랍니다.)
1-6 exit 로 diskpart 나가기 -> exit cmd 창 종료
1-7 alr + R 버튼 혹은 새로 고침을 눌러 디스크 새로만들고, 포맷, 설치 하시면 됩니다.
1-8 동일한 문제 발생시 reboot 이후 다시 해보시면 됩니다.

1-1 화면에서 디스크 정보가 없거나 1-3에서 list disk 명령어 실행시 표시할 고정 디스크가 없습니다. 라는 문구 나올때에는 BIOS 정보에서 디스크 정보를 변경 해서 다시 시도 하시면 됩니다.

2TB 이상의 디스크로 OS 설치시
1-4 디스크 선택이후
Convert GPT 명령어를 이용하여 gpt 디스크 형식으로 변환 할수 있습니다.
그 이후로는 1-6부터 하시면 됩니다.


감사합니다.

2015년 7월 1일 수요일

zabbix-agent 프로그램 설치


1. zabbix 레포 추가 ( zabbix 사이트에서 확인후 진행 할것 )
rpm -Uvh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

2. zabbix agnet 설치
yum install zabbix-agent

3. zabbix service on ( 자동 재시작 )
chkconfig zabbix-agent on

4. conf 설정
vi /etc/zabbix/zabbix_agentd.conf
Server=자빅스서버IP (수집서버)
ServerActive=자빅스서버IP (수집서버)
Hostname=로컬서버IP (실아이피쓸것)
위 3개만 설정하고 로그 확인 필요시 아래 처럼 설정 후 확인
DebugLevel=4   -> 실제 정상 통신 확인을 위한 로그레벨설정, 기본은 3
로그는 /var/log/zabbix 에쌓임

5. 서비스 시작
service zabbix-agent start

6. iptables 수정
vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT

service iptables restart

2015년 6월 22일 월요일

zabbix sever 프로그램 설치


zabbix sever 프로그램 설치( centos 기반으로 설치됨 )

1. centos에 zabbix repo 설정

2. zabbix 설치
     yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-web
     yum -y install zabbix-agent zabbix-get

3. 추가한 zabbix repo 비활성화

     vi /etc/yum.repos.d/zabbix.repo
     enabled=1 -> enabled=0 으로 변경 처리 (붉은색 부분)
---------------------------------------------------------------------------------
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/2.2/rhel/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://repo.zabbix.com/non-supported/rhel/6/$basearch/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
---------------------------------------------------------------------------------

4. DB 설치

     yum install mysql-server
     /etc/init.d/mysqld start
     /usr/bin/mysql_secure_installation -> 패스워드 설정 및 보안설정
     mysql -u root -p

-(아래 붉은색 내용 실행)----------------------------------------------------------------------
Zabbix용 DB의 작성
create database zabbix character set utf8;
Zabbix용 사용자 작성
grant all privileges on zabbix.* to zabbix@localhost identified by '패스워드';
설정의 반영
FLUSH PRIVILEGES;
exit

----------------------------------------------------------------------------------------------------


5. zabbix용 DB 스키마 와 테이블 import

     mysql -uroot -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.1/create/schema.sql
     mysql -uroot -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.1/create/images.sql
     mysql -uroot -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.1/create/data.sql

6. zabbix 서버의 설정
     vi /etc/zabbix/zabbix_server.conf

---(아래를 변경)------------------------------------------------------------------------------
DBPassword=

DBPassword=패스워드   -----> 위에서 zabbix 패스워드에서 설정한 패스워드 사용
-------------------------------------------------------------------------------------------------

7. 부팅시 자동 실행 설정

chkconfig zabbix-server on
chkconfig zabbix-agent on ----------> 클라이언트 설정
chkconfig httpd on
chkconfig mysqld on

8. php 설정에서 Timezone 설정
     vi /etc/php.ini
--------------------------------------------------
;date.timezone =
date.timezone = Asia/Seoul
--------------------------------------------------

9. apache 설정

     vi /etc/httpd/conf/httpd.conf

---파일내 변경 내용-----------------------------------------------------------

User apache -> User nobody
Group apache -> Group nobody

ServerName -> SeverName [www.test.com 또는 서버IP]:80

AddType application/x-http-php .php .html .htm .inc
AddType application/x-http-php-source .phps

DirectioryIndex index.html index.htm index.php index.html.var

-----------------------------------------------------------------------------------

9. zabbix 관리 페이지 오픈을 위한 링크 작업

     /var/www/html 부분이 기본 위치 임으로 아래에 zabbix 기본 웹페이지 연동을위한 링크
     cd  /var/www/html
     ln -s /usr/share/zabbix/ zabbix

10. ipteables 에 80 포트 오픈
     vi /etc/sysconfig/iptables
     파일내 아래 내용 삽입
     -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
     문서저장 후 
     service iptables restart
     iptables -L -> 상태 확인

11. 웹에서 직접 호출하여 다음 페이지가 뜨면 설치 완료
 


GlusterFS 설치 및 Replicated 설정

GlusterFS 설치 및 Replicated 설정

1. 설치환경

CentOS 6.5 64bit

2. Replicated 구성





























3. Glusterfs 서버설치

REPO 설치
     wget http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/glusterfs-epel.repo -O /etc/yum.repos.d/glusterfs-epel.repo

gluster 서버 설치

     yum install glusterfs-server

repo 추가를 위한 rpm 다운로드

     wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

다운로드한 패키지 검사

     rpm -K epel-release-6-8.noarch.rpm

epel repo 추가

     rpm -ivh epel-release-6-8.noarch.rpm

hosts등록

     vi /etc/hosts
     10.1.1..80 storage1
     10.1.2..80 storage2


gluster 서비스 등록 및 시작

     chkconfig glusterd on
     service glusterd start


볼륨 생성

     gluster> volume create backup replica 2 transport tcp storage1:/gfs/data01 storage2:/gfs/data01

볼륨 생성확인

     gluster> volume info

     Volume Name: backup
     Type: Replicate
     Volume ID: dca7ccf1-4cd2-418a-b705-e9c9b202446e
     Status: Created
     Number of Bricks: 1 x 2 = 2
     Transport-type: tcp
     Bricks:
     Brick1: storage1:/gfs/data01
     Brick2: storage2:/gfs/data01
     Options Reconfigured:
     performance.readdir-ahead: on


볼륨 시작

     gluster> volume start backup

볼륨 중지

     gluster> volume stop backup


볼륨 상태확인

     gluster> volume status

     Status of volume: backup
     Gluster process                      TCP Port  RDMA Port  Online  Pid
     ------------------------------------------------------------------------------
     Brick storage1:/gfs/data01          49153     0          Y       21852

     Brick storage2:/gfs/data01          49153     0          Y       19991


4. Glusterfs client 설치

fuse 설치
     yum -y install glusterfs glusterfs-fuse

fuse 모듈 등록 및 확인      

     modprobe fuse
     lsmod | grep fuse

gluster 마운트      

     mount -t glusterfs storage1:/backup /mnt/gfsdata



5. 확인사항

  • mount 후 한쪽 서버로 데이터를 저장하게 될 경우 양쪽 gluster서버 모두 해당 데이터가 보여야 함.
  • 위와 같이 mount한 상태에서 storage1 서버가 다운 되더라도 서비스 지속 가능
  • storage1 mount 상태에서 storage2번 서버를 통해 서비스 가능
  • 실제 storage1 서버를 reboot 또는 shutdown 후 증상 확인이 가능
  • 한쪽 서버가 다운 되는 시점 부터 약20~30초가 응답없는 상태를 유지하며 멈춤 현상이 발생 되나 이후 부터 정상 작동 

6. 이슈사항 

  • 파일 복사중 한쪽 서버가 재부팅 되였을 경우 재부팅 된 서버의 volume이 N/A로 표시 된 경우 발생 됨
             Brick storage1:/gfs/data01           N/A       N/A        N       N/A
             Brick storage1:/gfs/data02           49155     0          Y       1930


  • 위와 같은 경우 volume 중지/시작 과정을 통해 복구가 가능 #volume stop or start 볼륨명 
  • 볼륨을 재시작 하는 동안 서비스 단절 되기 때문에 서비스 중지 후 적용을 해야 함.