CENTOS7はCEPHオリジナルを手動でインストールします

月を展開#

  1. ホスト名を構成します
    奇妙なホスト名を使用しないでください。奇妙なホスト名には奇妙な問題がある可能性があります。正直なところ、node1、この種の文字と数字です。
    Centos7はホストを変更します:hostnamectl set-hostname node1

  2. 構成ファイルを参照する準備ができました
    [ global]
    auth service required = cephx
    filestore xattr use omap = true
    auth client required = cephx
    auth cluster required = cephx
    mon host = 192.168.0.1,192.168.0.2,192.168.0.3
    mon initial members = node1,node2,node3
    fsid = 87619a71-34dc-4203-8c52-995c374562a6
    [ mon.node1]
    host = node1
    mon addr = 192.168.0.1:6789
    [ mon.node2]
    host = node2
    mon addr = 192.168.0.2:6789
    [ mon.node3]
    host = node3
    mon addr = 192.168.0.3:6789
    /etc/ceph/ceph.confに書き込みます

  3. 環境をクリーンアップする
    rm -fr /var/lib/ceph/*
    rm -fr /tmp/monmap /tmp/ceph.mon.keyring

  4. 新しいクラスターuuidを作成します
    [ root@node1 /data]# uuidgen
    87619 a71-34dc-4203-8c52-995c374562a6
    ceph.confを変更します "fsid = a7f64266-0894-4f1e-a635-d0aecca0e993"

  5. あなたの月のコレクションを決定する
    いくつかのmonを実行し、構成ファイルにいくつかを書き込む必要があります。通常は、1monや3monなどの単数形です。
    mon initial members = node1,node2,node3
    mon host = 192.168.0.1,192.168.0.2,192.168.0.3

  6. キーリングを作る
    モンキーを行う
    ceph-authtool –create-keyring /tmp/ceph.mon.keyring –gen-key -n mon. –cap mon ‘allow *’
    管理者キーを作成し、monキーとマージします
    ceph-authtool –create-keyring /etc/ceph/ceph.client.admin.keyring –gen-key -n client.admin –set-uid=0 –cap mon ‘allow *’ –cap osd ‘allow *’ –cap mds ‘allow’
    ceph-authtool /tmp/ceph.mon.keyring –import-keyring /etc/ceph/ceph.client.admin.keyring

  7. モンビューの良い仕事をしてください、これは非常に重要です、モンのすべてのノードを入力する必要があります
    monmaptool –create –add node1 192.168.0.1 –add node2 192.168.0.2 –add node3 192.168.0.3 –fsid 87619a71-34dc-4203-8c52-995c374562a6 /tmp/monmap

  8. monデータディレクトリを作成します
    mkdir -p /var/lib/ceph/mon/ceph-node1

  9. monファイルシステムを初期化して作成します
    ceph-mon –mkfs -i node1 –monmap /tmp/monmap –keyring /tmp/ceph.mon.keyring
    touch / var / lib / ceph / mon / ceph-node1 / done#これは必要です。ロゴは正常に準備されています。

  10. サービス開始
    /etc/init.d/ceph start mon.node1
    /etc/init.d/ceph start mon.node2
    /etc/init.d/ceph start mon.node3

#! /bin/sh
for disk in$(ls /dev/sd*1);do
  # スキップされたディスクデバイス
  if["$disk"="/dev/sda1"-o "$disk"="/dev/sdb1"];then
    echo "skip $disk"else
    i=$(ceph osd create)
    echo "mkxfs..$disk"
    mkfs.xfs -f $disk
    mkdir -p /var/lib/ceph/osd/ceph-$i
    mount -t xfs -o noatime,inode64 -- $disk /var/lib/ceph/osd/ceph-$i
    ceph-osd -i $i --mkfs --mkkey --osd-uuid b23b48bf-373a-489c-821a-31b60b5b5af0
    ceph auth add osd.$i osd 'allow *' mon 'allow profile osd'-i /var/lib/ceph/osd/ceph-$i/keyring
    ceph osd crush add osd.$i 1.0 host=node1
    echo "[osd.$i]">>/etc/ceph/ceph.conf
    echo "host = node1">>/etc/ceph/ceph.conf
    /etc/init.d/ceph start osd.$i
  fi
done

mdsをデプロイし、ファイルシステムを起動します#

  1. 構成ファイル/etc/ceph/ceph.confに次のコンテンツを追加します

[ mds]
mds data = /var/lib/ceph/mds/mds.id keyring = /var/lib/ceph/mds/mds.id/mds.$id.keyring
[ mds.0]
host = {hostname}

  1. ディレクトリとキーを作成します
    mkdir -p /var/lib/ceph/mds/mds.0
    ceph auth get-or-create mds.0 mds ‘allow ‘ osd ‘allow *’ mon ‘allow rwx’ > /var/lib/ceph/mds/mds.0/mds.0.keyring

  2. mdsを開始します
    /etc/init.d/ceph start mds.0

  3. ceph-sを検出する

cephファイルシステムを実行します

  1. メタデータストレージプールとデータストレージプールを増やす
    $ ceph osd pool create cephfs_data <pg_num>
    $ ceph osd pool create cephfs_metadata <pg_num>
    pg_numについて
    it is mandatory to choose the value of pg_num because it cannot be calculated automatically. Here are a few values commonly used:

Less than 5 OSDs set pg_num to 128
Between 5 and 10 OSDs set pg_num to 512
Between 10 and 50 OSDs set pg_num to 4096
If you have more than 50 OSDs, you need to understand the tradeoffs and how to calculate the pg_num value by yourself

( OSDs * 100)
Total PGs = ————
pool size

  1. ファイルシステムを生成する
    $ceph osd lspools
    5 cephfs_data,6 cephfs_metadata,
    $ceph mds newfs 6 5 –yes-i-really-mean-it

ファイルシステムのマウント

  1. ファイルシステムのマウントには、カスタム構成ファイル/etc/ceph/ceph.confが必要です
    [ client]
    log file = /data/logs/ceph-client.log
    keyring = /etc/ceph/keyring
    キーリングは、cephauthリストから取得できます。
  2. マウント
    ceph-fuse -m 192.168.0.1:6789 /mnt/ceph/

パフォーマンスを最適化しない場合、CephはログをOSDデータと同じハードディスクに保存します。高性能を追求するOSDは、別のハードディスクを使用してログデータを保存できます。たとえば、ソリッドステートハードディスクは高性能ログを提供できます。

osdジャーナルサイズのデフォルト値は0であるため、ceph.confで設定する必要があります。ログサイズは、ファイルストアの最大同期間隔と予想されるスループットに2を掛けたものでなければなりません。

osd journal size = {2 * (expected throughput * filestore max sync interval)}
予想されるスループットは、予想されるハードディスクのスループット(つまり、継続的なデータ転送速度)とネットワークのスループットを考慮する必要があります。たとえば、7200rpmのハードディスクの速度は約100MB /秒です。ハードディスクとネットワークのスループットの小さい方(min())は比較的妥当なスループットであり、一部のユーザーは10GBのログサイズで開始します。次に例を示します。

osd journal size = 10000

Recommended Posts

CENTOS7はCEPHオリジナルを手動でインストールします
Centos7インストールdocker-18.xオリジナル
Centosはmysql8を手動でインストールします
CentOS7インストールRedis5.0.8オリジナル
Centos7はZabbix3.4オリジナルをインストールします
1.5Centos7をインストールする
Centos6はPython2.7.13をインストールします
Centos7.3はnginxをインストールします
CentOS7.2はMysql5.7.13をインストールします
Centos7はPython3.6をインストールします。
CentOS7はMySQLをインストールします
Centos7インストールprotobuf
CentOS7はDockerをインストールします
CentOS7はGlusterFSをインストールします
CentOS7はDockerをインストールします
Centos6.5はTomcatをインストールします
CentOSはPython3.6をインストールします
VmwareはCentOS6をインストールします
centos7 install docker-ce 18.01.0
CentOS7.2はMariaDBをインストールします
CentOS7はHadoop3.0.0をインストールします
Centos7はPython2.7をインストールします
Centos7.6はseleniuをインストールします
CentOS7.3はZabbix3をインストールします
Centos7はLAMP + PHPmyadminをインストールします
CentOSインストールmysql
CentOSはopenjdk1.8をインストールします
CENTOS6.5インストールCDH5.12.1(1)
CentOSはPHPをインストールします
Centos7はDockerをインストールします
CentOS7インストールmysql
centOsはrabbitMQをインストールします
CentOS7はMySQL5.6をインストールします
Centos7はNginxをインストールします
CentOS6.5はCDH5.13をインストールします
Centos7インストールdocker18
CentosはPython3をインストールします
centos7インストールnginx-rtmp
CentOS8はMySQL8.0をインストールします
CentOSはPostgreSQL9.1をインストールします
CentOS7はmysql8をインストールします
CentOS7はJava1.8をインストールします
CentOS8はfastdfs6.06をインストールします
CentOS7はGitlabをインストールします
Centos7はPostgreSQLをインストールします
CentOS7はMySQL8をインストールします
CentOS7はJava1.8をインストールします
CentOS6はDockerをインストールします
centos6.5インストールzabbix4.4
Centos8はDockerをインストールします
CentOS6.8はpython2.7をインストールします
CentOSインストールnodejs8
CentOS6.5はGNS3をインストールします
centos7.5インストールmysql5.7.17
Centos7はMySQL8.0をインストールします-手動
CentOS7はKubernetes1.16.3をインストールします
VirtualBoxインストールcentos7
centos7インストールランプ
Centos7にDockerをインストールする
Centos7.4はLNMPをインストールします
Centos7YUMはMariaDB10.0をインストールします