11.2 exadcliの初回使用

ここでは、exadcliを使用するようにOracle Exadata Database Machineを構成する方法について説明する複数ステップの例を示します。

この例は、セル・ノードへのアクセスの構成方法を示しています。わずかな変更を加えることで、データベース・ノードへのアクセスを構成する場合にも同じ手順が使用できます。

  1. CellCLIを使用して各ノードのcelladministratorユーザーを作成し、それらのユーザーに権限を付与します。

    各リモート・ノードに接続し、CellCLIを使用してユーザーを作成し、権限を割り当てます。この例では、すべての権限がユーザーに付与されていますが、exadcliコマンドの実行に必要な権限のみを含む権限のセットを付与することもできます。

    CellCLI> CREATE ROLE administrator 
    
    CellCLI> GRANT PRIVILEGE ALL ACTIONS ON ALL OBJECTS ALL ATTRIBUTES - 
    > WITH ALL OPTIONS TO ROLE administrator 
    
    CellCLI> CREATE USER celladministrator password=* 
    
    CellCLI> GRANT ROLE administrator TO USER celladministrator
  2. exadcliを実行する予定のノードで、ExaCLIを使用して各ノードのセキュリティ証明書を受け入れます。

    ノート:

    Oracle Exadata System Softwareリリース19.3以降を使用している場合は、プロンプトが表示されたときにyまたはnを入力し、[Enter]を押します。
    exacli -l celladministrator -c cell01 --cookie-jar
    
    No cookies found for celladministrator@cell01.
    Password: ********
    EXA-30016: This connection is not secure. You have asked ExaCLI to connect to 
    cell cell01 securely. The identity of cell01 cannot be verified.
    Got certificate from server:
    C=US,ST=California,L=Redwood City,O=Oracle Corporation,OU=Oracle Exadata,
    CN=localhost
    Do you want to accept and store this certificate? (Press y/n)
     y
    exacli celladministrator@cell01> exit
    

    cell02cell03の両方に、このステップを繰り返します。

  3. exadcliを使用して、celladministratorユーザーとしてセルcell01cell02およびcell03に接続します(--authenticateオプションを指定)。
    $ exadcli -c cell01,cell02,cell03 -l celladministrator --authenticate
    Password:
    cell01: Password: ********
    cell01: exacli celladministrator@cell01:7879>
    cell02: Password: ********
    cell02: exacli celladministrator@cell02:7879>
    cell03: Password: ********
    cell03: exacli celladministrator@cell03:7879>

    exadcliは、~/.exacli/cookiejarに資格証明を格納するため、それ以降、同じセルに対するexadcliコマンドはパスワードの入力を要求しなくなります。

  4. オプション: コマンドを実行するノードのリストを含むmycellsファイルをcelladministratorユーザーとして作成します。
    $ cat mycells
    cell01
    cell02
    cell03
    
  5. exadcliを使用して、mycellsファイルを使用するコマンドを実行します。
    $ exadcli -g mycells -l celladministrator list cell
    
    cell01: cell01   online
    cell02: cell02   online
    cell03: cell03   online

    mycellsファイルを作成していない場合は、-cオプションを使用してコマンドラインでリモート・ノードを指定することもできます。

    $ exadcli -c cell01,cell02,cell03 -l celladministrator list cell
     detail