C JSONファイルを使用したアプライアンスの作成
odacli create-appliance
コマンドを使用してアプライアンスを作成するプロセスを理解し、JSONファイルの例を確認します。
- アプライアンス構成のロードおよび保存
保存したJSONファイルをロードしてアプライアンスの構成に使用し、ブラウザ・ユーザー・インタフェースから既存の構成をJSONファイルとして保存できます。 - odacli create-applianceコマンドのreadme
ブラウザ・ユーザー・インタフェース以外でアプライアンスを作成する場合は、コマンドライン・インタフェースで使用するJSONファイルを作成する方法をreadmeファイルで確認します。 - CLIで単一ノード・アプライアンスを作成するためのJSONファイルの例
JSONファイルの例に従って、odacli create-appliance
コマンドを使用して単一ノード・アプライアンスをデプロイするJSONファイルを作成します。 - CLIでマルチノード・アプライアンスを作成するためのJSONファイルの例
JSONファイルの例に従って、odacli create-appliance
コマンドを使用してマルチノード・アプライアンスをデプロイするJSONファイルを作成します。
アプライアンス構成のロードおよび保存
保存したJSONファイルをロードしてアプライアンスの構成に使用し、ブラウザ・ユーザー・インタフェースから既存の構成をJSONファイルとして保存できます。
保存した構成を使用したブラウザ・ユーザー・インタフェースでの新規アプライアンスの作成
保存した構成をクライアント・マシンからロードして、新しいアプライアンスを作成できます。
-
ブラウザ・ユーザー・インタフェースにログインします。
-
「Create Appliance」ページで、「Load Configuration」の横にある「Browse」をクリックします。
-
ブラウザ・ユーザー・インタフェースへのアクセスに使用しているローカル・マシンからJSONファイルを選択します。
-
JSONファイルのアプライアンス構成値は、「Create Appliance」ページのフィールドに移入されます。
-
必要な変更を行い、アプライアンスの作成リクエストを送信します
セキュリティ要件のため、パスワードは手動で入力する必要があります。
ブラウザ・ユーザー・インタフェースでのアプライアンス構成の保存
アプライアンス構成を保存し、それを使用して別のアプライアンスを作成できます。
-
ブラウザ・ユーザー・インタフェースにログインします。
-
アプライアンスをすでに構成している場合は、「Create Appliance」ページで「Save Configuration」をクリックします。
-
構成は、ブラウザ・ユーザー・インタフェースへのアクセスに使用しているローカル・マシンにJSONファイルとして保存されます。
親トピック: JSONファイルを使用したアプライアンスの作成
odacli create-applianceコマンドのreadme
ブラウザ・ユーザー・インタフェース以外でアプライアンスを作成する場合は、コマンドライン・インタフェースで使用するJSONファイルを作成する方法をreadmeファイルで確認します。
ブラウザ・ユーザー・インタフェースを使用するかわりに、odacli create-appliance
コマンドおよびアプライアンス構成設定を含むJSONファイルを使用して、アプライアンスをデプロイできます。
ノート:
JSONファイルを作成する前に、readmeおよび例を慎重に検討することが重要です。 設定に基づいてネットワークおよびOracle ILOMの情報を正しく入力していない場合は、ホストおよびOracle ILOMへのネットワーク・アクセスが失われます。readme
readmeは、/opt/oracle/dcs/sample
ディレクトリにあります。 提供されているJSONファイルの例に加え、このreadmeを慎重に検討します。 環境および要件に基づいて、必要な変更を加えたJSONファイルを作成します。
親トピック: JSONファイルを使用したアプライアンスの作成
CLIで単一ノード・アプライアンスを作成するためのJSONファイルの例
JSONファイルの例に従って、odacli create-appliance
コマンドを使用して単一ノード・アプライアンスをデプロイするJSONファイルを作成します。
JSONファイルの例およびreadmeの情報をテンプレートとして使用して、環境に応じたファイルを作成します。 例およびreadmeは、/opt/oracle/dcs/sample
ディレクトリにあります。
ノート:
設定に基づいてネットワークおよびOracle ILOMの情報を正しく入力していない場合は、ホストおよびOracle ILOM両方へのネットワーク・アクセスが失われます。例を使用してJSONファイルを作成する場合は、環境に合わせて定義を変更します。 パスワードは、パスワードの要件を満たしている必要があります。
例C-1 単一ノードのOracle Database Applianceをロール分離で作成するためのJSONファイル
次の記述は、Oracle Database Applianceでの単一ノード・アプライアンスの作成に使用されるJSONファイルの例です。 この例ではロール分離を使用しています。
{
"instance" : {
"name" : "odambox",
"instanceBaseName" : "odambox-c",
"dbEdition" : "EE",
"timeZone" : "UTC",
"ntpServers" : ["10.0.3.14"],
"dnsServers" : ["10.0.4.10","10.0.4.11","10.0.4.12"],
"domainName" : "example.com",
"isRoleSeparated" : true,
"osUserGroup" : {
"groups" : [ {
"groupId" : 1001,
"groupName" : "oinstall",
"groupRole" : "oinstall"
}, {
"groupId" : 1002,
"groupName" : "dbaoper",
"groupRole" : "dbaoper"
}, {
"groupId" : 1003,
"groupName" : "dba",
"groupRole" : "dba"
}, {
"groupId" : 1004,
"groupName" : "asmadmin",
"groupRole" : "asmadmin"
}, {
"groupId" : 1005,
"groupName" : "asmoper",
"groupRole" : "asmoper"
}, {
"groupId" : 1006,
"groupName" : "asmdba",
"groupRole" : "asmdba"
} ],
"users" : [ {
"userId" : 1000,
"userName" : "oracle",
"userRole" : "oracleUser"
}, {
"userId" : 1001,
"userName" : "grid",
"userRole" : "gridUser"
} ]
}
},
"sysOraHomeStorage": {
"volumeSize": "160",
"diskgroup": "DATA"
}
"nodes" : [ {
"nodeNumber" : "0",
"nodeName" : "odambox",
"network" : [ {
"nicName" : "btbond1",
"ipAddress" : "10.0.1.11",
"subNetMask" : "255.255.240.0",
"gateway" : "10.0.0.1",
"networkType" : [ "Public" ],
"isDefaultNetwork" : true
},
],
"ilom" : {
"ilomName":"odambox-c",
"ipAddress":"10.0.2.10",
"subNetMask":"255.255.240.0",
"gateway":"10.0.0.1"
}
} ],
"grid" : {
"diskGroup" : [ {
"diskGroupName" : "DATA",
"redundancy" : "NORMAL",
"diskPercentage" :80
}, {
"diskGroupName" : "RECO",
"redundancy" : "NORMAL",
"diskPercentage" :20
} ],
"scan" : {
"scanName":"odambox-scan",
"ipAddresses":[
"10.0.1.11"
]
},
"vip":[
{
"nodeNumber":"0",
"vipName":"odambox-vip",
"ipAddress":"10.0.1.11"
}
],
"language" : "en",
"enableAFD":"TRUE"
},
"database" : {
"dbName" : "myTestDb",
"databaseUniqueName":"myTestDb_sea1kj",
"dbEdition" : "EE",
"dbVersion" : "12.2.0.1",
"dbHomeId":null,
"instanceOnly" : false,
"isCdb" : true,
"pdBName" : "pdb1",
"pdbAdminuserName" : "pdbuser",
"enableTDE":true,
"adminPassword" : "password",
"dbType" : "SI",
"dbTargetNodeNumber" : null,
"dbClass" : "OLTP",
"dbShape" : "odb1",
"dbStorage" : "ACFS",
"dbCharacterSet" : {
"characterSet" : "AL32UTF8",
"nlsCharacterset" : "AL16UTF16",
"dbTerritory" : "AMERICA",
"dbLanguage" : "AMERICAN"
},
"dbConsoleEnable" : false,
"backupConfigId":null,
"rmanBkupPassword": null
},
"asr" :{
"asrType": "INTERNAL",
"userName":"john.smith@example.com",
"password":"password",
"proxyServerName":"www-proxy.example.com",
"proxyPort":"80",
"proxyUserName":"proxy-user",
"proxyPassword":"proxy-password",
"snmpVersion":"v2"
}
}
例C-2 単一ノードのOracle Database Applianceをロール分離なしで作成するためのJSONファイル
次の記述は、ロール分離を使用しないOracle Database Applianceの作成に使用されるJSONファイルの例です。 この例では、2つのグループ(oinstallとdba)および単一のユーザー("oracle")を作成します。
{
"instance" : {
"name" : "odambox",
"instanceBaseName" : "odambox-c",
"dbEdition" : "EE",
"timeZone" : "UTC",
"ntpServers" : ["10.0.3.14"],
"dnsServers" : ["10.0.4.10","10.0.4.11","10.0.4.12"],
"domainName" : "example.com",
"isRoleSeparated" : false,
"osUserGroup" : {
"groups" : [ {
"groupId" : 1001,
"groupName" : "oinstall",
"groupRole" : "oinstall"
}, {
"groupId" : 1002,
"groupName" : "dba",
"groupRole" : "dba"
} ],
"users" : [ {
"userId" : 1000,
"userName" : "oracle",
"userRole" : "oracleUser"
} ]
}
},
"nodes" : [ {
"nodeNumber" : "0",
"nodeName" : "odambox",
"network" : [ {
"nicName" : "btbond1",
"ipAddress" : "10.0.1.11",
"subNetMask" : "255.255.240.0",
"gateway" : "10.0.0.1",
"networkType" : [ "Public" ],
"isDefaultNetwork" : true
},
],
"ilom" : {
"ilomName":"odambox-c",
"ipAddress":"10.0.2.10",
"subNetMask":"255.255.240.0",
"gateway":"10.0.0.1"
}
} ],
"grid" : {
"diskGroup" : [ {
"diskGroupName" : "DATA",
"redundancy" : "NORMAL",
"diskPercentage" :80
}, {
"diskGroupName" : "RECO",
"redundancy" : "NORMAL",
"diskPercentage" :20
} ],
"scan" : {
"scanName":"odambox-scan",
"ipAddresses":[
"10.0.1.11"
]
},
"vip":[
{
"nodeNumber":"0",
"vipName":"odambox-vip",
"ipAddress":"10.0.1.11"
}
],
"language" : "en",
"enableAFD":"TRUE"
},
"database" : {
"dbName" : "myTestDb",
"databaseUniqueName":"myTestDb_sea1kj",
"dbEdition" : "EE",
"dbVersion" : "12.2.0.1",
"dbHomeId":null,
"instanceOnly" : false,
"isCdb" : true,
"pdBName" : "pdb1",
"pdbAdminuserName" : "pdbuser",
"enableTDE":true,
"adminPassword" : "password",
"dbType" : "SI",
"dbTargetNodeNumber" : null,
"dbClass" : "OLTP",
"dbShape" : "odb1",
"dbStorage" : "ACFS",
"dbCharacterSet" : {
"characterSet" : "AL32UTF8",
"nlsCharacterset" : "AL16UTF16",
"dbTerritory" : "AMERICA",
"dbLanguage" : "AMERICAN"
},
"dbConsoleEnable" : false,
"backupConfigId":null,
"rmanBkupPassword": null
},
"asr" :{
"asrType": "INTERNAL",
"userName":"john.smith@example.com",
"password":"password",
"proxyServerName":"www-proxy.example.com",
"proxyPort":"80",
"proxyUserName":"proxy-user",
"proxyPassword":"proxy-password",
"snmpVersion":"v2"
}
}
親トピック: JSONファイルを使用したアプライアンスの作成
CLIでマルチノード・アプライアンスを作成するためのJSONファイルの例
JSONファイルの例に従って、odacli create-appliance
コマンドを使用してマルチノード・アプライアンスをデプロイするJSONファイルを作成します。
JSONファイルの例およびreadmeの情報をテンプレートとして使用して、環境に応じたファイルを作成します。 例およびreadmeは、/opt/oracle/dcs/sample
ディレクトリにあります。
ノート:
JSONファイルを作成する前に、readmeおよび例を慎重に検討することが重要です。 設定に基づいてネットワークおよびOracle ILOMの情報を正しく入力していない場合は、ホストおよびOracle ILOM両方へのネットワーク・アクセスが失われます。例C-3 マルチノードのOracle Database Applianceをロール分離で作成するためのJSONファイル
次の記述は、Oracle Database Applianceベア・メタル・プラットフォームでのマルチノード・アプライアンスの作成に使用されるJSONファイルの例です。 この例ではロール分離を使用しています。 例を使用してJSONファイルを作成する場合は、環境に合わせて定義を変更します。 パスワードは、パスワードの要件を満たしている必要があります。
{
"instance":{
"name":"odahabox",
"instanceBaseName":"odahabox",
"dbEdition":"EE",
"timeZone":"UTC",
"ntpServers" : ["10.0.3.14"],
"dnsServers" : ["10.0.4.10","10.0.4.11","10.0.4.12"],
"domainName":"example.com",
"isRoleSeparated":true,
"osUserGroup":{
"groups":[
{
"groupId":1001,
"groupName":"oinstall",
"groupRole":"oinstall"
},
{
"groupId":1002,
"groupName":"dbaoper",
"groupRole":"dbaoper"
},
{
"groupId":1003,
"groupName":"dba",
"groupRole":"dba"
},
{
"groupId":1004,
"groupName":"asmadmin",
"groupRole":"asmadmin"
},
{
"groupId":1005,
"groupName":"asmoper",
"groupRole":"asmoper"
},
{
"groupId":1006,
"groupName":"asmdba",
"groupRole":"asmdba"
}
],
"users":[
{
"userId":101,
"userName":"grid",
"userRole":"gridUser"
},
{
"userId":102,
"userName":"oracle",
"userRole":"oracleUser"
}
]
},
"objectStoreCredentials":null
},
"sysOraHomeStorage": {
"volumeSize": "160",
"diskgroup": "DATA"
}
"nodes":[
{
"nodeNumber":"0",
"nodeName":"odahaboxc1n2",
"network":[
{
"nicName":"btbond1",
"ipAddress":"10.31.98.133",
"subNetMask":"255.255.240.0",
"gateway":"10.31.96.1",
"networkType":[
"Public"
],
"isDefaultNetwork":true
}
],
"ilom":{
"ilomName":"odahabox2-c",
"ipAddress":"10.31.16.140",
"subNetMask":"255.255.240.0",
"gateway":"10.31.16.1"
}
},
{
"nodeNumber":"1",
"nodeName":"odahaboxc1n1",
"network":[
{
"nicName":"btbond1",
"ipAddress":"10.31.98.132",
"subNetMask":"255.255.240.0",
"gateway":"10.31.96.1",
"networkType":[
"Public"
],
"isDefaultNetwork":true
}
],
"ilom":{
"ilomName":"odahabox1-c",
"ipAddress":"10.31.16.139",
"subNetMask":"255.255.240.0",
"gateway":"10.31.16.1"
}
}
],
"grid":{
"diskGroup":[
{
"diskGroupName":"DATA",
"redundancy":"HIGH",
"diskPercentage":80
},
{
"diskGroupName":"RECO",
"redundancy":"HIGH",
"diskPercentage":20
},
{
"diskGroupName":"REDO",
"redundancy":"HIGH",
"diskPercentage":null
}
],
"scan":{
"scanName":"odahaboxc1-scan",
"ipAddresses":[
"10.31.98.182",
"10.31.98.183"
]
},
"vip":[
{
"nodeNumber":"0",
"vipName":"odahaboxc1n2-vip",
"ipAddress":"10.31.98.159"
},
{
"nodeNumber":"1",
"vipName":"odahaboxc1n1-vip",
"ipAddress":"10.31.98.158"
}
],
"language":"en",
"enableAFD":"TRUE"
},
"database":{
"dbName":"myTestDb",
"databaseUniqueName":"myTestDb_sea1kj",
"dbVersion":"12.2.0.1",
"dbHomeId":null,
"instanceOnly":false,
"isCdb":true,
"pdBName":"pdb1",
"pdbAdminuserName":"pdbuser",
"enableTDE":true,
"adminPassword":"password",
"dbType":"RAC",
"dbTargetNodeNumber":null,
"dbClass":"OLTP",
"dbShape":"odb1",
"dbStorage":"ACFS",
"dbCharacterSet":{
"characterSet":"AL32UTF8",
"nlsCharacterset":"AL16UTF16",
"dbTerritory":"AMERICA",
"dbLanguage":"AMERICAN"
},
"dbConsoleEnable":false,
"backupConfigId":null
},
"asr":null
}
例C-4 Enterprise Edition高可用性が有効なマルチ・ノードOracle Database Applianceを作成するJSONファイル
次に、Oracle Database Applianceベアメタル・プラットフォーム上に複数ノード・アプライアンスを作成するJSONファイルの例を示します。 例は、Enterprise Edition高可用性の有効化を示しています。 例を使用してJSONファイルを作成する場合は、環境に合わせて定義を変更してください。 パスワードはパスワード要件を満たさなければなりません。
{
"system": {
"name": "test_system",
"shape": "odb2",
"customMemorySize": "24G",
"timeZone": "America/Los_Angeles",
"diskGroup": "DATA",
"cpuPoolName": "shared_dbsystem_cpupool",
},
"database": {
"name": "dbtest",
"uniqueName": "dbtest",
"domainName": "test_domain",
"version": "19.15.0.0.220419",
"edition": "EE",
"type": "SI",
"dbClass": "OLTP",
"shape": "odb2",
"role": "PRIMARY",
"targetNodeNumber": "0",
"enableDbConsole": false,
"enableEEHA": true,
"enableUnifiedAuditing": true,
"redundancy": "MIRROR", <<< if diskgroup redundancy is FLEX, then database redundancy must be set to one of "HIGH" or "MIRROR", otherwise, can be null
"characterSet": {
"characterSet": "AL32UTF8",
"nlsCharacterset": "AL16UTF16",
"dbTerritory": "AMERICA",
"dbLanguage": "AMERICAN"
},
"enableTDE": false,
"isCdb": true,
"pdbName": "pdb1",
"pdbAdminUser": "pdbadmin"
},
"network": {
"domainName": "test_domain",
"ntpServers": [],
"dnsServers": [
"xx.xxx.xx.xxx"
],
"nodes": [
{
"name": "node1",
"ipAddress": "xx.xx.xxx.xx",
"netmask": "xxx.xxx.xxx.x",
"gateway": "xx.xx.xxx.x",
"number": 0,
"vipName": "node1-vip",
"vipAddress": "xx.xx.xxx.xx"
},
{
"name": "node2",
"ipAddress": "xx.xx.xxx.xx",
"netmask": "xxx.xxx.xxx.x",
"gateway": "xx.xx.xxx.x",
"number": 1,
"vipName": "node2-vip",
"vipAddress": "xx.xx.xxx.xx"
}
],
"publicVNetwork": "vnet1",
"scanName": "test-scan",
"scanIps": [
"xx.xx.xxx.xx",
"xx.xx.xxx.xx"
]
},
"grid": {
"language": "en"
}
}
例C-5 Standard Edition高可用性対応のマルチ・ノードOracle Database Applianceを作成するJSONファイル
次に、Oracle Database Applianceベアメタル・プラットフォーム上に複数ノード・アプライアンスを作成するJSONファイルの例を示します。 例は、Standard Edition High Availabilityの有効化を示しています。 例を使用してJSONファイルを作成する場合は、環境に合わせて定義を変更してください。 パスワードはパスワード要件を満たさなければなりません。
{
"system": {
"name": "test_system",
"shape": "odb2",
"customMemorySize": "24G",
"timeZone": "America/Los_Angeles",
"diskGroup": "DATA",
"cpuPoolName": "shared_dbsystem_cpupool",
},
"database": {
"name": "dbtest",
"uniqueName": "dbtest",
"domainName": "test_domain",
"version": "19.15.0.0.220419",
"edition": "SE",
"type": "SI",
"dbClass": "OLTP",
"shape": "odb2",
"role": "PRIMARY",
"targetNodeNumber": "0",
"enableDbConsole": false,
"enableSEHA": true,
"enableUnifiedAuditing": true,
"redundancy": "MIRROR", <<< if diskgroup redundancy is FLEX, then database redundancy must be set to one of "HIGH" or "MIRROR", otherwise, can be null
"characterSet": {
"characterSet": "AL32UTF8",
"nlsCharacterset": "AL16UTF16",
"dbTerritory": "AMERICA",
"dbLanguage": "AMERICAN"
},
"enableTDE": false,
"isCdb": true,
"pdbName": "pdb1",
"pdbAdminUser": "pdbadmin"
},
"network": {
"domainName": "test_domain",
"ntpServers": [],
"dnsServers": [
"xx.xxx.xx.xxx"
],
"nodes": [
{
"name": "node1",
"ipAddress": "xx.xx.xxx.xx",
"netmask": "xxx.xxx.xxx.x",
"gateway": "xx.xx.xxx.x",
"number": 0,
"vipName": "node1-vip",
"vipAddress": "xx.xx.xxx.xx"
},
{
"name": "node2",
"ipAddress": "xx.xx.xxx.xx",
"netmask": "xxx.xxx.xxx.x",
"gateway": "xx.xx.xxx.x",
"number": 1,
"vipName": "node2-vip",
"vipAddress": "xx.xx.xxx.xx"
}
],
"publicVNetwork": "vnet1",
"scanName": "test-scan",
"scanIps": [
"xx.xx.xxx.xx",
"xx.xx.xxx.xx"
]
},
"grid": {
"language": "en"
}
}
親トピック: JSONファイルを使用したアプライアンスの作成