Oracle Java Cloud Service上のWebLogic Serverにアクセスしてみた


# 概要
Oracle CloudのJava Cloud Servciceインスタンスを作成すると、短時間＆小作業でWebLogic Serverの環境が使えるようになります。

- [Oracle Cloudのトライアル環境を申し込んでみた](http://qiita.com/shinyay/items/c2739190a60cb5126a9d)
- [Oracle Java Cloud Serviceインスタンスを作ってみた](http://qiita.com/shinyay/items/a984c4a959a13553661a)

Java Cloud Service上に構築されるWebLogic Server環境は、クラウド環境用に特殊な製品イメージを利用しているのではなく、普通のWebLogic Serverの製品イメージです。
そのため、管理コンソールやFusion Middleware Controlが管理ツールとして利用できます。

今回は、Java Cloud Service上の管理コンソールとFusion Middleware Controlにアクセスしてみます。

# WebLogic 管理コンソール・Fusion Middleware Control アクセス手順
管理ツールのアクセス手順を説明します。
流れは以下のようになります。

1. Java Cloud Serviceのサービス・コンソールを表示
2. メニューから表示するツールを選択
    - 管理コンソール
    - Fusion Middleware Control

3. (アクセス制御されている場合) アクセス・ルールを編集

## 1. Java Cloud Serviceのサービス・コンソールを表示
まずはOracle Cloudの起点となるダッシュボードを開きます。
![Dashboard](https://bytebucket.org/shinyay/images-for-blog/raw/df6a2c0fe66c7a25281376aa6000745aa32558ff/qiita/160823_jcs-instance-creation/myservices.us.oraclecloud.com_2016-08-15_13-05-23.png)

このダッシュボード画面から、利用する各クラウド・サービスを選択していきます。
これからアクセスしたいのはWebLogic Serverの管理ツールなので、**Java Cloud Service**のサービス・コンソールを開きます。
![serviceconsole](https://bytebucket.org/shinyay/images-for-blog/raw/7be94f1ce17187fe2af85ff57473537a0f331a7f/qiita/160823_jcs-instance-creation/jaas.oraclecloud.com_2016-08-21_22-07-47.png)

## 2. メニューから表示するツールを選択
サービス・コンソールには作成済みのJava Cloud Service インスタンスの一覧が表示されています。
アクセスするインスタンスの右側のハンバーガーメニューアイコン「≡」をクリックすると各種ツールへのリンクが表示されます。

### 管理コンソール
「**WebLogic Server コンソールを開く**」を選択します。

![menu-admin](https://bytebucket.org/shinyay/images-for-blog/raw/7be94f1ce17187fe2af85ff57473537a0f331a7f/qiita/160823_jcs-instance-creation/jaas.oraclecloud.com_2016-08-21_22-08-18.png)

WebLogic 管理コンソールが表示されます。
![admin-console](https://bytebucket.org/shinyay/images-for-blog/raw/7be94f1ce17187fe2af85ff57473537a0f331a7f/qiita/160823_jcs-instance-creation/129.144.15.31_2016-08-21_22-08-43.png)

管理コンソールへのアクセスURLは以下のように決まります。

- https://<**管理サーバ稼働仮想マシンのパブリックIP**>:7002/console

管理サーバ稼働マシンのパブリックIPはサービス・コンソール上のインスタンス名をクリックした先の画面で確認できます。

![public-ip](https://bytebucket.org/shinyay/images-for-blog/raw/e46b5405ef9bdb9846fa633d09d40fe5ac256529/qiita/160825_jcs-access-rule/jaas.oraclecloud.com_2016-08-25_18-14-04.png)

### Fusion Middleware Control
「**Fusion Middleware Control コンソールを開く**」を選択します。

![menu-em](https://bytebucket.org/shinyay/images-for-blog/raw/7be94f1ce17187fe2af85ff57473537a0f331a7f/qiita/160823_jcs-instance-creation/jaas.oraclecloud.com_2016-08-24_21-36-03.png)

Fusion Middleware Controlが表示されます。

![fmwcontrol](https://bytebucket.org/shinyay/images-for-blog/raw/7be94f1ce17187fe2af85ff57473537a0f331a7f/qiita/160823_jcs-instance-creation/129.144.15.31_2016-08-21_22-09-40.png)

Fusion Middleware ControlへのアクセスURLは以下のように決まります。

- https://<**管理サーバ稼働仮想マシンのパブリックIP**>:7002/em

## 3. (アクセス制御されている場合) アクセス・ルールを編集
以下の投稿記事で説明ありますが、Java Cloud Serviceのインスタンス作成時に「**Enable access to Administration Console**」に選択がない場合、7002番ポートが無効設定になります。

- [Oracle Java Cloud Serviceインスタンスを作ってみた: <br> Enable access to Administration Console](http://qiita.com/shinyay/items/a984c4a959a13553661a#enable-access-to-administration-console)

![access-control](https://bytebucket.org/shinyay/images-for-blog/raw/7be94f1ce17187fe2af85ff57473537a0f331a7f/qiita/160823_jcs-instance-creation/jaas.oraclecloud.com_2016-08-15_14-48-06.png)

無効となっている場合、管理コンソールもFusion Middleware Controlにもアクセスができません。
そこで、7002番号ポートを有効化する操作を行います。

### アクセス・ルール
Java Cloud Serviceにはネットワーク制御を行う「**アクセス・ルール**」という機能があります。
メニューから「**アクセス・ルール**」を選択します。
![access-rule](https://bytebucket.org/shinyay/images-for-blog/raw/7be94f1ce17187fe2af85ff57473537a0f331a7f/qiita/160823_jcs-instance-creation/jaas.oraclecloud.com_2016-08-24_21-32-08.png)

アクセス・ルール画面には、デフォルトで設定されているJava Cloud Serviceに関わるネットワーク・アクセス・ルールの一覧が表示されます。
![access-list](https://bytebucket.org/shinyay/images-for-blog/raw/7be94f1ce17187fe2af85ff57473537a0f331a7f/qiita/160825_jcs-access-rule/jaas.oraclecloud.com_2016-08-24_21-38-07.png)

上図の中で「**ora_p2admin_ahttps**」という名前で定義されているアクセス・ルールがあります。（赤枠で示しているルールです。）
次のような内容のルールです。
- アクセス元：公衆ネットワーク（インターネット）
- アクセス先：WebLogic 管理サーバ
- ポート番号：7002

ステータスに**×**が表示されているように、このルールが無効化されています。
そこで、管理サーバにアクセスできるように、ルールを有効化します。

1.ActionメニューからEnableを選択

![rule-enable](https://bytebucket.org/shinyay/images-for-blog/raw/7be94f1ce17187fe2af85ff57473537a0f331a7f/qiita/160825_jcs-access-rule/jaas.oraclecloud.com_2016-08-24_21-38-34.png)

2.有効化の確認
Enableボタンをクリックします

![enable](https://bytebucket.org/shinyay/images-for-blog/raw/7be94f1ce17187fe2af85ff57473537a0f331a7f/qiita/160825_jcs-access-rule/jaas.oraclecloud.com_2016-08-24_21-38-45.png)

3.実行中
少々待ちます

![waiting](https://bytebucket.org/shinyay/images-for-blog/raw/7be94f1ce17187fe2af85ff57473537a0f331a7f/qiita/160825_jcs-access-rule/jaas.oraclecloud.com_2016-08-24_21-38-53.png)

4.有効化完了
![enabled](https://bytebucket.org/shinyay/images-for-blog/raw/7be94f1ce17187fe2af85ff57473537a0f331a7f/qiita/160825_jcs-access-rule/jaas.oraclecloud.com_2016-08-24_21-39-24.png)

これでインターネットから管理サーバ7002番ポートへのアクセス・ルールが有効化されたので、管理コンソールやFusion Middleware Controlにアクセスできるようになりました。

# まとめ
Java Cloud ServiceはWebLogic Server環境を提供しているクラウド・サービスです。
WebLogicの管理ツールとしてオンプレミス環境でも利用されてきた管理コンソールやFusion Middleware Controlは変わらず同様に使用する事ができます。