上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

- comments

非公開コメント

- trackbacks

この記事にトラックバックする(FC2ブログユーザー)

[OpenShift origin] cluster up II

OpenShift origin

OpenShift originをcluster upしたのですが、All-In-One構成でそのIPも127.0.0.1とローカルになってます。
そこでせめて同じセグメントのVM内で共有できるようにIP等を設定します。

まずは既存設定を一度クリアします。
# systemctl disable origin
Removed symlink /etc/systemd/system/multi-user.target.wants/origin.service.
# systemctl disable docker
Removed symlink /etc/systemd/system/multi-user.target.wants/docker.service.
# reboot

一度サービスを無効化してリブートし設定ファイル類があるディレクトリを綺麗にします。
# rm -rf /var/lib/origin

そして起動用スクリプトを修正します。
# vi /usr/lib/systemd/system/origin.service

/usr/lib/systemd/system/origin.serviceの内容
起動時に--public-hostnameでホスト名を、--routing-suffixにホストIP.nip.ioを指定しました。
[Unit]
Description=OpenShift origin
After=network.target docker.service

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/oc cluster up --public-hostname=os.example.com --routing-suffix=192.168.253.201.nip.io --host-data-dir=/var/lib/origin
ExecStop=/usr/sbin/oc cluster down

[Install]
WantedBy=multi-user.target

改めてサービスを有効化し再起動します。
# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
# systemctl enable origin
Created symlink from /etc/systemd/system/multi-user.target.wants/origin.service to /usr/lib/systemd/system/origin.service.
# reboot

マシンの再起動が終わったら初期化をしばらく待つとOpenShift originが起動しています。
起動を確認するには以下のコマンドを実行します。
# systemctl status origin
origin.service - OpenShift origin
Loaded: loaded (/usr/lib/systemd/system/origin.service; enabled; vendor preset: disabled)
Active: active (exited) since 日 2017-12-24 22:32:00 JST; 5min ago
Process: 1813 ExecStart=/usr/sbin/oc cluster up --public-hostname=os.example.com --routing-suffix=192.168.253.201.nip.io --host-data-dir=/var/lib/origin (code=exited, status=0/SUCCESS)
Main PID: 1813 (code=exited, status=0/SUCCESS)
Memory: 0B
CGroup: /system.slice/origin.servic

activeになっていれば良いのですが違う場合はステータスを確認します。
今回の場合はhostnameとroutingの設定を""でくくった場合のエラーです。
# systemctl status origin -l
origin.service - OpenShift origin
Loaded: loaded (/usr/lib/systemd/system/origin.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since 日 2017-12-24 22:45:30 JST; 12s ago
Process: 7270 ExecStart=/usr/sbin/oc cluster up --public-hostname="os.example.com" --routing-suffix="192.168.253.201.nip.io" --host-data-dir=/var/lib/origin (code=exited, status=1/FAILURE)
Main PID: 7270 (code=exited, status=1/FAILURE)

12月 24 22:45:30 os.example.com oc[7270]: -- Checking Docker version ... OK
12月 24 22:45:30 os.example.com oc[7270]: -- Checking for existing OpenShift container ... FAIL
12月 24 22:45:30 os.example.com oc[7270]: Error: OpenShift is already running
12月 24 22:45:30 os.example.com oc[7270]: Solution:
12月 24 22:45:30 os.example.com oc[7270]: To start OpenShift again, stop the current cluster:
12月 24 22:45:30 os.example.com oc[7270]: $ /usr/sbin/oc cluster down
12月 24 22:45:30 os.example.com systemd[1]: origin.service: main process exited, code=exited, status=1/FAILURE
12月 24 22:45:30 os.example.com systemd[1]: Failed to start OpenShift origin.
12月 24 22:45:30 os.example.com systemd[1]: Unit origin.service entered failed state.
12月 24 22:45:30 os.example.com systemd[1]: origin.service failed.


起動が確認できたら「https://os.example.com:8443/」にアクセスします。
OpenShift origin
関連記事

2 comments

非公開コメント

0 trackbacks

この記事にトラックバックする(FC2ブログユーザー)

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。