Я устанавливаю Ceph с помощью Ansible с проектом ceph-ansible, ветка static-3.2. Проблема с установкой шлюза iSCSI.
Если вы используете имя iscsigws в файле инвентаризации - оно показывает, что это доступно только для RHEL. (По-прежнему не работает «из коробки» на Centos7, так как отсутствуют пакеты yum, но, возможно, это работает лучше в более новой ветке ceph-ansible). Что нужно, чтобы он работал на Ubuntu?
Я устанавливаю Ceph с помощью Ansible с проектом ceph-ansible, ветка static-3.2. Проблема с установкой шлюза iSCSI.
Если вы используете имя iscsigws в файле инвентаризации - оно показывает, что это доступно только для RHEL. (Все еще не работает из коробки на Centos7, так как отсутствуют пакеты yum, но, возможно, это работает лучше в более новой ветке 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 ..