ceph - 확장 레코드
시점 및 단계
이벤트
관련 정보
관련 기계
세부 정보
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
참조 이벤트
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
osd, (createosd.sh)
osd, (initosd.sh)
osd , (authosd.sh)
ceph crush map, crush map , crush map
ceph
#!/bin/bash
LANG=en_US
num=70 > /etc/fstab"
let num++
done
ssh $ip "mount -a"
done
#!/bin/bash
LANG=en_US
num=70
#!/bin/bash
LANG=en_US
num=70
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 ]
참조 이벤트
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.