Відмінності між версіями «Ceph»
Перейти до навігації
Перейти до пошуку
| (Не показано 6 проміжних версій цього користувача) | |||
| Рядок 63: | Рядок 63: | ||
HOSTIP=$(ip -o route get to $MONITOR | sed -n 's/.*src \([0-9.]\+\).*/\1/p') | HOSTIP=$(ip -o route get to $MONITOR | sed -n 's/.*src \([0-9.]\+\).*/\1/p') | ||
yum install ceph-mon -y | yum install ceph-mon -y | ||
| − | mkdir -p /var/lib/ceph/mon/ceph- | + | mkdir -p /var/lib/ceph/mon/ceph-$HOSTNAME |
ceph auth get mon. -o /etc/ceph/mon-keyring | ceph auth get mon. -o /etc/ceph/mon-keyring | ||
ceph mon getmap -o /etc/ceph/monmap | ceph mon getmap -o /etc/ceph/monmap | ||
| − | ceph-mon -i | + | ceph-mon -i $HOSTNAME --mkfs --monmap /etc/ceph/monmap --keyring /etc/ceph/mon-keyring |
| − | ceph-mon -i | + | chown -R ceph. /var/lib/ceph/mon |
| + | ceph-mon -i $HOSTNAME --public-addr=$HOSTIP:6789 | ||
| + | |||
| + | '''if mon failed''' | ||
| + | rm -f /run/ceph/ceph-mon.node03.asok | ||
| + | rm -f /var/lib/ceph/mon/ceph-`hostname -s`/store.db/LOCK | ||
| + | chown -R ceph. /var/lib/ceph/ | ||
| + | systemctl start ceph-mon@`hostname -s` | ||
| + | |||
| + | |||
| + | '''Clear warn events''' | ||
| + | ceph crash archive-all | ||
Поточна версія на 19:39, 22 листопада 2022
- Знакомство с хранилищем Ceph в картинках - Как запускать Ceph в 2022 году? - Разворачиваем распределенное хранилище CEPH и подключаем его к Kubernetes - Ceph. Анатомия катастрофы - Принцип и развертывание ceph-iscsi - Youtube Setting up iSCSI in Ceph - Ceph Quincy : Configure Ceph Cluster #1 2022/06/14 - Ceph Quincy : Configure Ceph Cluster #2 2022/06/14 - Ceph Quincy : Use File System 2022/06/14
- Подробное объяснение состояния PG распределенного хранилища Ceph
ceph enable telemertry
ceph telemetry on --license sharing-1-0 ceph telemetry enable channel basic ceph telemetry enable channel crash ceph telemetry enable channel device ceph telemetry enable channel ident ceph telemetry enable channel perf
ceph -w ceph osd reweight-by-utilization systemctl status ceph-osd@2 ceph-volume lvm activate --all ceph-volume lvm list ceph-volume lvm activate 2 54d41a06-f6d4-44f2-b662-e6dc7d17c1b0 ceph auth add osd.2 osd 'allow *' mon 'allow rwx' -i /var/lib/ceph/osd/ceph-2/keyring ceph osd status ceph osd df tree ceph health detail
chown -R ceph. /etc/ceph /var/lib/ceph parted --script /dev/sdb 'mklabel gpt'; parted --script /dev/sdb "mkpart primary 0% 100%"; ceph-volume lvm create --data /dev/sdb1
ceph pg dump | grep undersized
ceph osd pool get cephfs_data ceph osd pool get cephfs_data pg_autoscale_mode ceph osd pool get cephfs_data min_size
ceph osd dump | egrep 'replicated size|min_size'
ceph osd getcrushmap -o crushmap.bin crushtool -d crushmap.bin -o crushmap.txt mcedit crushmap.txt crushtool -c crushmap.txt -o crushmap-new.bin crushtool --test -i crushmap-new.bin --show-utilization --rule 0 --num-rep=2 ceph osd setcrushmap -i crushmap-new.bin
Deacrese osd weight
ceph osd crush reweight osd.7 2.6 reweighted item id 7 name 'osd.7' to 2.6 in crush map
Monitor
cd /etc/ceph
HOSTNAME=`hostname -s`
MONITOR=$(ceph mon stat | awk -F'[][]' '{print $2}' | awk -F':' '{print $2}')
HOSTIP=$(ip -o route get to $MONITOR | sed -n 's/.*src \([0-9.]\+\).*/\1/p')
yum install ceph-mon -y
mkdir -p /var/lib/ceph/mon/ceph-$HOSTNAME
ceph auth get mon. -o /etc/ceph/mon-keyring
ceph mon getmap -o /etc/ceph/monmap
ceph-mon -i $HOSTNAME --mkfs --monmap /etc/ceph/monmap --keyring /etc/ceph/mon-keyring
chown -R ceph. /var/lib/ceph/mon
ceph-mon -i $HOSTNAME --public-addr=$HOSTIP:6789
if mon failed
rm -f /run/ceph/ceph-mon.node03.asok rm -f /var/lib/ceph/mon/ceph-`hostname -s`/store.db/LOCK chown -R ceph. /var/lib/ceph/ systemctl start ceph-mon@`hostname -s`
Clear warn events
ceph crash archive-all