ceph - 확장 레코드

3546 단어

시점 및 단계


이벤트
관련 정보
관련 기계
세부 정보
12/15 10:00
서버 리셋, 원래glusterfs 서버를el7로 리셋
240.30.128.54,240.30.128.71,240.30.128.72
kickstart를 이용하여 재장착
12/15 11:30
기본 구성 유지 관리 시스템에서 자주 사용하는 기본 구성
240.30.128.54,240.30.128.71,240.30.128.72
자세한 내용은 p1 참조
12/16 01:00
ceph 기본 설정 설정ceph 기본 정보
240.30.128.54,240.30.128.71,240.30.128.72
자세한 내용은 p2 참조
12/16 01:30
새로 추가된osd 및 대응 노드를ceph 집단에 추가하기 시작합니다
240.30.128.54,240.30.128.71,240.30.128.72
자세한 내용은 p3 참조
12/16 02:00
최적화ceph 최적화ceph 복구
240.30.128.54,240.30.128.71,240.30.128.72
자세한 내용은 p4 참조

p1


참조 이벤트

 
  ntp  
 ,   4T,
  (echo 4194303 > /proc/sys/kernel/pid_max)
  ceph   (0.87)
  osd  ,    (  initdisk.sh)
  ssh   ceph  

관련 스크립트


initdisk.sh
#!/bin/bash
LANG=en_US
disk=`fdisk -l | grep ^Disk  | grep sectors | grep sd | grep -v sda | awk -F[:\ ]  '{print $2}' | sort`
yum install -y hdparm
for partition in  $disk
do
  dd if=/dev/zero of=$partition bs=1M count=100
  parted -s $partition mklabel gpt
  parted $partition mkpart primary xfs 1 100%
  hdparm -z "$partition"1
  mkfs.xfs -f -i size=512  "$partition"1
done

p2


참조 이벤트

  osd,   (createosd.sh)
  osd,     (initosd.sh)
osd  ,    (authosd.sh)
  ceph crush map,    crush map  ,    crush map  
  ceph

관련 스크립트


createosd.sh
#!/bin/bash
LANG=en_US
num=70                     > /etc/fstab"
                        let num++
                done
        ssh $ip "mount -a"
done

initosd.sh
#!/bin/bash
LANG=en_US
num=70               

authosd.sh
#!/bin/bash
LANG=en_US
num=70      

crushmap 획득 및 다시 가져오기 방법
  crushmap ( )      [ ceph osd getcrushmap -o crushmap.dump ]
  crushmap  [ cp  crushmap.dump crushmap.dump_20151218    )  [ crushtool -d crushmap.dump -o crushmap.txt ]
  crushmap  (  ->  )   [ crushtool -c crushmap.txt -o crushmap.done ]
  crushmap  [ ceph osd setcrushmap -i crushmap.done ]

p3


참조 이벤트

  norecovery,  noin  
    ceph osd set noin
    ceph osd set norecover
  osd
   (startosd.sh)
  noin,  norecovery
    ceph osd unset noin
    ceph osd unset norecover

startosd.sh
#!/bin/bash
start=1
while [ $start -le 3 ]
do
        for ip in $newceph
        do
                ssh_port=`nmap -p22 $ip | grep '22/tcp' | awk '{print $2}'`
                ssh_status=${ssh_port:-faile}
                if [ "$ssh_status" == "faile" ]
                then
                        start=1
                        break
                else
                        start=10
                fi
        done
done

for ip in $newceph
do
 ssh $ip 'find /var/lib/ceph/osd/ -maxdepth 1   -name "ceph-*" -exec  touch {}/sysvinit \;'
done

for ip in $newceph
do
  ssh $ip "/etc/init.d/ceph -a start osd"
done

p4


참조 이벤트

for num in `seq 70 99`; do  ceph tell osd.$num injectargs '--osd_recovery_threads 5'; done
for num in `seq 70 99`; do  ceph tell osd.$num injectargs '--osd_recovery_op_priority 40'; done
for num in `seq 70 99`; do  ceph tell osd.$num injectargs '--osd_disk_threads 5'; done

좋은 웹페이지 즐겨찾기