Ubuntu 18.04 上 Ceph iSCSI 网关的安装

Ubuntu 18.04 上 Ceph iSCSI 网关的安装

我正在使用 Ansible 和 ceph-ansible 项目(分支 static-3.2)安装 Ceph。iSCSI 网关安装存在问题。

如果您在清单文件中使用 iscsigws 名称 - 则表明这仅适用于 RHEL。(由于缺少 yum 包,在 Centos7 上仍然无法开箱即用,但也许在 ceph-ansible 的较新分支中效果会更好)。需要什么才能使其在 Ubuntu 上运行?

答案1

我正在使用 Ansible 和 ceph-ansible 项目(分支 static-3.2)安装 Ceph。iSCSI 网关安装存在问题。

如果您在清单文件中使用 iscsigws 名称 - 则表明这仅适用于 RHEL。(由于缺少 yum 包,在 Centos7 上仍然无法开箱即用,但也许在 ceph-ansible 的新分支中效果会更好)我需要在 Ubuntu 上安装它,但这并不容易

此时我已经手动安装了它。也许它不仅对我有用。

您需要有适当的配置文件。您可以定义名称 [iscsi-gws] 并将 group_vars/iscsigws.yml 复制到 group_vars/iscsi-gws.yml

它无法正确安装 - 但它会为您处理正确的配置。所以它仍然非常有用

您也可以直接跳到手动安装,但您需要记住,您需要从堆栈中的其他机器复制 /etc/ceph,并创建 iscsi-gws.cfg 文件,即使是本手册中最简单的文件:

http://docs.ceph.com/docs/master/rbd/iscsi-target-cli/

我知道有手册http://docs.ceph.com/docs/master/rbd/iscsi-target-cli-manual-install/

但它不能正常工作,因为 tcmu-runner 仅适用于 RHEL。

祝你玩得愉快:)

手册上说,你至少需要 4.16 内核,这就是我要更新的原因——也许这是不必要的

wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-headers-4.19.0-041900_4.19.0-041900.201810221809_all.deb
wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-headers-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb
wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-image-unsigned-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb
wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.19/linux-modules-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb
dpkg -i *.deb

apt-get install git mc cmake make gcc kmod libkmod-dev libglib2.0-dev libnl-genl-3-dev pkg-config zlib1g-dev librbd-dev librbd1 librados-dev librados2 python-pip python-rpm
git clone https://github.com/open-iscsi/tcmu-runner
cd tcmu-runner/
cmake -Dwith-glfs=false -Dwith-qcow=false -DSUPPORT_SYSTEMD=ON -DCMAKE_INSTALL_PREFIX=/usr
make install
cd ..
systemctl daemon-reload
systemctl enable tcmu-runner
systemctl start tcmu-runner
git clone https://github.com/open-iscsi/rtslib-fb.git
cd rtslib-fb/
python setup.py install
cd ..
git clone https://github.com/open-iscsi/configshell-fb.git
cd configshell-fb/
python setup.py install
cd ..
git clone https://github.com/open-iscsi/targetcli-fb.git
cd targetcli-fb/
python setup.py install
mkdir /etc/target
mkdir /var/target
cd ..
git clone https://github.com/ceph/ceph-iscsi.git
cd ceph-iscsi/
python setup.py install --install-scripts=/usr/bin
cp usr/lib/systemd/system/rbd-target-gw.service /lib/systemd/system
cp usr/lib/systemd/system/rbd-target-api.service /lib/systemd/system
pip install netifaces
pip install flask
systemctl daemon-reload
systemctl enable rbd-target-gw
systemctl start rbd-target-gw
systemctl enable rbd-target-api
systemctl start rbd-target-api
cd ..

相关内容