目次
Xen Orchestra(XOA)
xvaイメージ利用
イメージ
なかなか安定して動かすのが面倒なのでxvaイメージを取得してxcp-ng上で動かすのが簡単
レジストしていれば、以下からダウンロードできるはず
転送
scpコマンドなどで、xcp-ngの動作しているホストに転送
import
xvaファイルをImportする
xe vm-import filename=xxxxxxxx.xva abcd8888-e444-1234-11bb-1a2b3c4d5e66
終了時にuuidが表示されるのでメモしておく
uuid忘れた
xe vm-list name-label=XOA abcd8888-e444-1234-11bb-1a2b3c4d5e66
起動
xe vm-start uuid=<XOAのuuid>
アドレス
xe vm-list name-label=XOA params=networks networks (MRO) : 0/ip: 192.0.2.111
設定
/etc/network/interfaces
auto enX1 iface enX1 inet static address 192.168.1.2 netmask 255.255.255.0 gateway 192.168.1.1
xoa コンソール/SSH パスワードを設定する
デフォルトでは、xoaシステムユーザーにパスワードが設定されていないので、パスワードを設定する。
XCP-ng ホストで以下を実行1)
xe vm-param-set uuid=<UUID> xenstore-data:vm-data/system-account-xoa-password=<password>
xoa WebUI へアクセス
http://192.0.2.111
defaultのID/Passは
admin@admin.net / admin
登録
初めて起動したら、xoa ⇒ register で登録すること2)
登録しないと、Updateできない
No manifest found for channel
xoa ⇒ Release channels でStableまたはLatestが選択されているか確認
FreeBSD
事前準備
依存パッケージ
pkg install gmake redis python git npm node autoconf
npm update3)
npm update -g
必須ではないが入れておくとnpmがOSライブラリを構築しないで済むので早くなる
pkg install jpeg-turbo optipng gifsicle
FreeBSDはgccではなくclangを使用しているので、シンボリックリンクを作成する
ln -s /usr/bin/clang++ /usr/local/bin/g++
redisを有効にするため以下を/etc/rc.confに追加
redis_enable="YES"
/usr/local/etc/redis.confの設定を以下に変更
protected-mode no
redisを起動しておきます
service redis start
install
nodeは最新版が望ましいです
$ node -v v16.15.1
ソースの取得
git clone -b master https://github.com/vatesfr/xen-orchestra
yarnで依存関係を構築します
cd xen-orchestra yarn yarn build
xo-serverのconfigファイルを作成します
cd packages/xo-server mkdir -p ~/.config/xo-server cp sample.config.toml ~/.config/xo-server/config.toml
参考
このページについて
FreeBSDインストールメモ用ページ
中身はない
https://sysadm.russerver.org/wiki/Install_Xen_Orchestra_on_FreeBSD
https://github.com/bartekrutkowski/ansible-xen-orchestra/blob/master/tasks/setup-FreeBSD.yml
https://xen-orchestra.com/docs/from_the_sources.html#freebsd
reverse proxy
参考
IP設定
$ xoa network static ? Static IP for this machine 198.51.100.xx ? Network mask (eg 255.255.255.0) 255.255.255.0 ? Gateway 198.51.100.254 ? IP of the DNS server 198.51.100.254 Cannot find device "eth0" Cannot find device "eth0"
最後の表示があったので、インタフェースを調べる
$ ip a 2: enX0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether aa:bb:cc:ff:ee:dd brd ff:ff:ff:ff:ff:ff inet 198.51.100.xx
調べたインターフェースに設定
$ xoa network static enX0 ? Static IP for this machine 198.51.100.xx ? Network mask 255.255.255.0
最後に再起動
SSHアクセス
デフォルトのパスワードは設定されていないので、xcp-ngから設定する必要がある
xe vm-param-set uuid=<UUID> xenstore-data:vm-data/system-account-xoa-password=<password>
パスワードには引用符必要!
xenstore-data:vm-data/system-account-xoa-password='MyPassW0rd!'
ここで、設定したパスワードでログイン可能
ssh xoa@<XOA IP ADDRESS>
最後に再起動