この文書の現在のバージョンと選択したバージョンの差分を表示します。
| linux:drbd [2019/05/10 17:23] MIYAKO 作成 | linux:drbd [2019/05/10 17:33] (現在) MIYAKO | ||
|---|---|---|---|
| ライン 3: | ライン 3: | ||
| 環境 | 環境 | ||
| OS:CentOS 7.6 | OS:CentOS 7.6 | ||
| - | + | ||
| 仮想サーバを3台用意 | 仮想サーバを3台用意 | ||
| HOSTNAME IPADDRESSS | HOSTNAME IPADDRESSS | ||
| ライン 13: | ライン 14: | ||
| という訳でインストール | という訳でインストール | ||
| - | rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org | + | rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org | 
| - | rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm | + | rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm | 
| - | yum install kmod-drbd90 drbd90-utils | + | yum install kmod-drbd90 drbd90-utils | 
| - | + | ||
| - | cd /usr/local/src/ | + | |
| - | mkdir drbd9 | + | |
| - | cd drbd9 | + | |
| + | LINSTORはBUILDする必要がある | ||
| + | cd /usr/local/src/ | ||
| + | mkdir drbd9 | ||
| + | cd drbd9 | ||
| LINSTORの最新はここ | LINSTORの最新はここ | ||
| - | https://www.linbit.com/en/drbd-community/drbd-download/ | + | https://www.linbit.com/en/drbd-community/drbd-download/ | 
| goldに2019年5月10日時点の最新をダウンロードしてある | goldに2019年5月10日時点の最新をダウンロードしてある | ||
| - | wget http://gold.hyperdc.net/new/github/inst/DRBD9/linstor-client-0.9.3.tar.gz | + | wget http://gold.hyperdc.net/new/github/inst/DRBD9/linstor-client-0.9.3.tar.gz | 
| - | wget http://gold.hyperdc.net/new/github/inst/DRBD9/linstor-server-0.9.7.tar.gz | + | wget http://gold.hyperdc.net/new/github/inst/DRBD9/linstor-server-0.9.7.tar.gz | 
| - | wget http://gold.hyperdc.net/new/github/inst/DRBD9/python-linstor-0.9.3.tar.gz | + | wget http://gold.hyperdc.net/new/github/inst/DRBD9/python-linstor-0.9.3.tar.gz | 
| + | JAVAの環境が必要らしいので設定 | ||
| + | curl -s get.sdkman.io | bash | ||
| + | source "$HOME/.sdkman/bin/sdkman-init.sh" | ||
| + | sdk version | ||
| + |  | ||
| + | sdk install gradle | ||
| + | LINSTOR SERVER BUILD | ||
| + | yum install rpm-build | ||
| + | yum install java-1.8.0-openjdk-headless java-1.8.0-openjdk-devel | ||
| + |  | ||
| + | rpmbuild -tb linstor-server-0.9.7.tar.gz | ||
| + | 必要なパッケージをインストール | ||
| + | yum install protobuf-compiler | ||
| + | yum install python-setuptools | ||
| + | yum install protobuf-python | ||
| - | curl -s get.sdkman.io | bash | + | RPMパッケージを作ってインストール | 
| - | source "$HOME/.sdkman/bin/sdkman-init.sh" | + | tar zxvf python-linstor-0.9.3.tar.gz | 
| - | sdk version | + | cd python-linstor-0.9.3 | 
| + | make rpm | ||
| + | cd dist | ||
| + | yum install python-linstor-0.9.3-1.noarch.rpm | ||
| + | |||
| + | tar zxvf linstor-client-0.9.3.tar.gz | ||
| + | cd linstor-client-0.9.3 | ||
| + | make rpm | ||
| + | cd dist | ||
| + | yum install linstor-client-0.9.3-1.noarch.rpm | ||
| - | sdk install gradle | ||
| - | ##### LINSTOR SERVER BUILD | ||
| - | yum install rpm-build | ||
| - | yum install java-1.8.0-openjdk-headless java-1.8.0-openjdk-devel | ||
| - | |||
| - | rpmbuild -tb linstor-server-0.9.7.tar.gz | ||
| - | |||
| - | -- | ||
| - | yum install protobuf-compiler | ||
| - | yum install python-setuptools | ||
| - | yum install protobuf-python | ||
| - | |||
| - | |||
| - | tar zxvf python-linstor-0.9.3.tar.gz | ||
| - | cd python-linstor-0.9.3 | ||
| - | make rpm | ||
| - | cd dist | ||
| - | yum install python-linstor-0.9.3-1.noarch.rpm | ||
| - | |||
| - | |||
| - | --- | ||
| - | tar zxvf linstor-client-0.9.3.tar.gz | ||
| - | cd linstor-client-0.9.3 | ||
| - | make rpm | ||
| - | cd dist | ||
| - | yum install linstor-client-0.9.3-1.noarch.rpm | ||
| - | |||
| - | |||
| - | ----- | ||
| RPMでLINSTORをインストールする | RPMでLINSTORをインストールする | ||
| - | wget http://gold.hyperdc.net/new/github/inst/DRBD9/linstor-client-0.9.3-1.noarch.rpm | + | wget http://gold.hyperdc.net/new/github/inst/DRBD9/linstor-client-0.9.3-1.noarch.rpm | 
| - | wget http://gold.hyperdc.net/new/github/inst/DRBD9/linstor-common-0.9.7-1.el7.noarch.rpm | + | wget http://gold.hyperdc.net/new/github/inst/DRBD9/linstor-common-0.9.7-1.el7.noarch.rpm | 
| - | wget http://gold.hyperdc.net/new/github/inst/DRBD9/linstor-controller-0.9.7-1.el7.noarch.rpm | + | wget http://gold.hyperdc.net/new/github/inst/DRBD9/linstor-controller-0.9.7-1.el7.noarch.rpm | 
| - | wget http://gold.hyperdc.net/new/github/inst/DRBD9/linstor-satellite-0.9.7-1.el7.noarch.rpm | + | wget http://gold.hyperdc.net/new/github/inst/DRBD9/linstor-satellite-0.9.7-1.el7.noarch.rpm | 
| - | wget http://gold.hyperdc.net/new/github/inst/DRBD9/python-linstor-0.9.3-1.noarch.rpm | + | wget http://gold.hyperdc.net/new/github/inst/DRBD9/python-linstor-0.9.3-1.noarch.rpm | 
| - | |||
| - | ----- | ||
| LVMを設定する | LVMを設定する | ||
| + | fdisk /dev/vdb | ||
| + | pvcreate /dev/vdb1 | ||
| + | vgcreate vg1 /dev/vdb1 | ||
| - | fdisk /dev/vdb | ||
| - | pvcreate /dev/vdb1 | ||
| - | vgcreate vg1 /dev/vdb1 | ||
| - | |||
| - | ----- | ||
| LINSTORの起動 | LINSTORの起動 | ||
| + | systemctl start drbd | ||
| + |  | ||
| + | systemctl start linstor-controller | ||
| + | systemctl start linstor-satellite | ||
| - | systemctl start drbd | ||
| - | systemctl start linstor-controller | ||
| - | systemctl start linstor-satellite | ||
| - | |||
| - | ----- | ||
| クラスタへノード登録 | クラスタへノード登録 | ||
| - | |||
| 1台目を登録 | 1台目を登録 | ||
| - | linstor node create drbd9-01 172.16.1.233 | + | linstor node create drbd9-01 172.16.1.233 | 
| - | ----- | ||
| ノードが追加されている事を確認 | ノードが追加されている事を確認 | ||
| - | + | linstor node list | |
| - | linstor node list | + | |
| 2台目を登録 | 2台目を登録 | ||
| - | linstor node create drbd9-02 172.16.1.234 | + | linstor node create drbd9-02 172.16.1.234 | 
| 追加したサーバでlinstor-satelliteを起動 | 追加したサーバでlinstor-satelliteを起動 | ||
| - | systemctl start linstor-satellite | + | systemctl start linstor-satellite | 
| firewallで3366ポートを開けないとONLINEにならないと思う | firewallで3366ポートを開けないとONLINEにならないと思う | ||
| - | firewall-cmd --add-port=3366/tcp --permanent | + | firewall-cmd --add-port=3366/tcp --permanent | 
| - | firewall-cmd --reload | + | firewall-cmd --reload | 
| - | ----- | ||
| ストレージプールの作成 | ストレージプールの作成 | ||
| + | linstor storage-pool create lvm drbd9-01 pool1 vg1 | ||
| + | linstor storage-pool create lvm drbd9-02 pool1 vg1 | ||
| - | linstor storage-pool create lvm drbd9-01 pool1 vg1 | ||
| - | linstor storage-pool create lvm drbd9-02 pool1 vg1 | ||
| - | |||
| - | ----- | ||
| 作成したストレージプールの確認 | 作成したストレージプールの確認 | ||
| + | linstor storage-pool list | ||
| - | linstor storage-pool list | ||
| - | ----- | ||
| ボリューム定義の作成 | ボリューム定義の作成 | ||
| + | linstor resource-definition create vol1 | ||
| + | linstor volume-definition create vol1 1G | ||
| - | linstor resource-definition create vol1 | ||
| - | linstor volume-definition create vol1 1G | ||
| - | |||
| - | ----- | ||
| 自動配備 | 自動配備 | ||
| - | |||
| 事前にポートを開けておかないと通信が出来ない | 事前にポートを開けておかないと通信が出来ない | ||
| - | firewall-cmd --add-port=7000/tcp --permanent | + | firewall-cmd --add-port=7000/tcp --permanent | 
| - | firewall-cmd --reload | + | firewall-cmd --reload | 
| 自動配備する | 自動配備する | ||
| - | linstor resource create vol1 --auto-place 2 | + | linstor resource create vol1 --auto-place 2 | 
| - | ----- | ||
| 作成したプールを使う | 作成したプールを使う | ||
| + | mkfs.xfs /dev/drbd1000 | ||
| + | mkdir /mnt/drbd | ||
| + | mount /dev/drbd1000 /mnt/drbd | ||
| + | df -h | ||
| - | mkfs.xfs /dev/drbd1000 | ||
| - | mkdir /mnt/drbd | ||
| - | mount /dev/drbd1000 /mnt/drbd | ||
| - | df -h | ||
| - | |||
| - | ----- | ||
| 3台目を追加する | 3台目を追加する | ||
| - | + | DRBD9とlinstorをインストールしておく | |
| - | DRBD9とlinstorをインストールしておく | + | |
| - | + | fdisk /dev/vdb | |
| - | fdisk /dev/vdb | + | pvcreate /dev/vdb1 | 
| - | pvcreate /dev/vdb1 | + | vgcreate vg1 /dev/vdb1 | 
| - | vgcreate vg1 /dev/vdb1 | + | |
| - | + | systemctl start drbd | |
| - | systemctl start drbd | + | systemctl start linstor-controller | 
| - | systemctl start linstor-controller | + | systemctl start linstor-satellite | 
| - | systemctl start linstor-satellite | + | firewall-cmd --add-port=3366/tcp --permanent | 
| - | firewall-cmd --add-port=3366/tcp --permanent | + | firewall-cmd --reload | 
| - | firewall-cmd --reload | + | |
| ここからは1台目で実行 | ここからは1台目で実行 | ||
| - | linstor node create drbd9-03 172.16.1.235 | + | linstor node create drbd9-03 172.16.1.235 | 
| - | + | ||
| - | 3台目のLVMボリュームをストレージプールに追加 | + | 3台目のLVMボリュームをストレージプールに追加 | 
| - | linstor storage-pool create lvm drbd9-03 pool1 vg1 | + | linstor storage-pool create lvm drbd9-03 pool1 vg1 | 
| - | linstor storage-pool list | + | linstor storage-pool list | 
| - | + | ||
| - | linstor resource-definition create vol2 | + | linstor resource-definition create vol2 | 
| - | linstor volume-definition create vol2 2G | + | linstor volume-definition create vol2 2G | 
| - | linstor resource create drbd9-02 vol2 --storage-pool pool1 | + | linstor resource create drbd9-02 vol2 --storage-pool pool1 | 
| - | linstor resource create drbd9-03 vol2 --storage-pool pool1 | + | linstor resource create drbd9-03 vol2 --storage-pool pool1 | 
| - | + | ||
| - | linstor storage-pool list | + | linstor storage-pool list |