This documentation is for WSO2 IoT Server 3.1.0. View the documentation for the latest release.
Page Comparison - Changing to Oracle (v.11 vs v.12) - IoT Server 3.1.0 - WSO2 Documentation

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Excerpt
  • master-datasources.xml

    Panel

    This file contains the following default datasource configurations to configure IoTS with the Carbon database and the WSO2 API Manager database.

    Edit the WSO2_CARBON_DB, WSO2_MB_STORE_DB and WSO2AM_DB datasources in the <IoTS_HOME>/conf/datasources/master-datasources.xml file by replacing the url, username, password and driverClassName settings with your custom values and also the other values accordingly.

    Expand
    titleWSO2_Carbon_DB datasource
    Code Block
    <datasource>
       <name>WSO2_CARBON_DB</name>
       <description>The datasource used for registry and user manager</description>
       <jndiConfig>
          <name>jdbc/WSO2CarbonDB</name>
       </jndiConfig>
       <definition type="RDBMS">
          <configuration>
             <url>jdbc:oracle:thin:@localhost:1521/orcl</url>
             <username>wso2carbon</username>
             <password>wso2carbon</password>
             <driverClassName>oracle.jdbc.driver.OracleDriver</driverClassName>
             <maxActive>50</maxActive>
             <maxWait>60000</maxWait>
             <minIdle>5</minIdle>
             <testOnBorrow>true</testOnBorrow>
             <validationQuery>SELECT 1</validationQuery>
             <validationInterval>30000</validationInterval>
          </configuration>
       </definition>
    </datasource>
    Expand
    titleWSO2_MB_Store_DB datasource
    Code Block
    <datasource>
       <name>WSO2_MB_STORE_DB</name>
       <description>The datasource used for message broker database</description>
       <jndiConfig>
          <name>jdbc/WSO2MBStoreDB</name>
       </jndiConfig>
       <definition type="RDBMS">
          <configuration>
             <url>jdbc:oracle:thin:@localhost:1521/orcl</url>
             <username>wso2carbon</username>
             <password>wso2carbon</password>
             <driverClassName>oracle.jdbc.driver.OracleDriver</driverClassName>
             <maxActive>50</maxActive>
             <maxWait>60000</maxWait>
             <testOnBorrow>true</testOnBorrow>
             <validationQuery>SELECT 1</validationQuery>
             <validationInterval>30000</validationInterval>
             <defaultAutoCommit>false</defaultAutoCommit>
          </configuration>
       </definition>
    </datasource>
    Expand
    titleWSO2AM_DB datasource
    Code Block
    <datasource>
       <name>WSO2AM_DB</name>
       <description>The datasource used for API Manager database</description>
       <jndiConfig>
          <name>jdbc/WSO2AM_DB</name>
       </jndiConfig>
       <definition type="RDBMS">
          <configuration>
             <url>jdbc:oracle:thin:@localhost:1521/orcl</url>
             <username>wso2carbon</username>
             <password>wso2carbon</password>
             <driverClassName>oracle.jdbc.driver.OracleDriver</driverClassName>
             <maxActive>50</maxActive>
             <maxWait>60000</maxWait>
             <testOnBorrow>true</testOnBorrow>
             <validationQuery>SELECT 1</validationQuery>
             <validationInterval>30000</validationInterval>
          </configuration>
       </definition>
    </datasource>
  • analytics-datasources.xml

    Panel

    This file contains the following default datasources used for summarization and to persist stream data. The database tables are created dynamically when running the spark script along with the required tables.
    Example: Arduino publishes the temperature data that gets stored in this database.

    Edit the WSO2_ANALYTICS_EVENT_STORE_DB and WSO2_ANALYTICS_PROCESSED_DATA_STORE_DB datasources in the <IoTS_HOME>/analytics/repository/conf/datasources/analytics-datasources.xml file by replacing the url, username, password and driverClassName settings with your custom values and also the other values accordingly.

    Expand
    titleWSO2_Analytics_Event_Store_DB datasource
    Code Block
    <datasource>
       <name>WSO2_ANALYTICS_EVENT_STORE_DB</name>
       <description>The datasource used for analytics record store</description>
       <definition type="RDBMS">
          <configuration>
             <url>jdbc:oracle:thin:@localhost:1521/orcl</url>
             <username>wso2carbon</username>
             <password>wso2carbon</password>
             <driverClassName>oracle.jdbc.driver.OracleDriver</driverClassName>
             <maxActive>50</maxActive>
             <maxWait>60000</maxWait>
             <validationQuery>SELECT 1</validationQuery>
             <defaultAutoCommit>false</defaultAutoCommit>
             <initialSize>0</initialSize>
             <testWhileIdle>true</testWhileIdle>
             <minEvictableIdleTimeMillis>4000</minEvictableIdleTimeMillis>
          </configuration>
       </definition>
    </datasource>
    Expand
    titleWSO2_Analytics_Processed_Data_Store_DB datasource
    Code Block
    <datasource>
       <name>WSO2_ANALYTICS_PROCESSED_DATA_STORE_DB</name>
       <description>The datasource used for analytics record store</description>
       <definition type="RDBMS">
          <configuration>
             <url>jdbc:oracle:thin:@localhost:1521/orcl</url>
             <username>wso2carbon</username>
             <password>wso2carbon</password>
             <driverClassName>oracle.jdbc.driver.OracleDriver</driverClassName>
             <maxActive>50</maxActive>
             <maxWait>60000</maxWait>
             <validationQuery>SELECT 1</validationQuery>
             <defaultAutoCommit>false</defaultAutoCommit>
             <initialSize>0</initialSize>
             <testWhileIdle>true</testWhileIdle>
             <minEvictableIdleTimeMillis>4000</minEvictableIdleTimeMillis>
          </configuration>
       </definition>
    </datasource> 
  • metrics-datasources.xml

    Panel

    This file contains the datasource required to enable the JVM metrics.

    Edit the WSO2_METRICS_DB datasource in the <IoTS_HOME>/conf/datasources/metrics-datasources.xml file by replacing the url, username, password and driverClassName settings with your custom values and also the other values accordingly.

    Expand
    titleWSO2_Metrics_DB datasource
    Code Block
    <datasource>
       <name>WSO2_METRICS_DB</name>
       <description>The default datasource used for WSO2 Carbon Metrics</description>
       <jndiConfig>
          <name>jdbc/WSO2MetricsDB</name>
       </jndiConfig>
       <definition type="RDBMS">
          <configuration>
             <url>jdbc:oracle:thin:@localhost:1521/orcl</url>
             <username>wso2carbon</username>
             <password>wso2carbon</password>
             <driverClassName>oracle.jdbc.driver.OracleDriver</driverClassName>
             <maxActive>50</maxActive>
             <maxWait>60000</maxWait>
             <testOnBorrow>true</testOnBorrow>
             <validationQuery>SELECT 1</validationQuery>
             <validationInterval>30000</validationInterval>
             <defaultAutoCommit>true</defaultAutoCommit>
          </configuration>
       </definition>
    </datasource> 
  • cdm-datasources.xml

    Panel

    This file contains the following default datasource configurations to configure WSO2 IoTS with the Connected Device Management Framework and for device management.

    Edit the datasources in the <IoTS_HOME>/conf/datasources/cdm-datasources.xml  file by replacing the url, usernamepassword  and driverClassName settings with your custom values and also the other values accordingly.

    Expand
    titleDM_DS datasource
    Code Block
    <datasource>
       <name>DM_DS</name>
       <description>The datasource used for CDM</description>
       <jndiConfig>
          <name>jdbc/DM_DS</name>
       </jndiConfig>
       <definition type="RDBMS">
          <configuration>
             <url>jdbc:oracle:thin:@localhost:1521/orcl</url>
             <username>wso2carbon</username>
             <password>wso2carbon</password>
             <driverClassName>oracle.jdbc.driver.OracleDriver</driverClassName>
             <maxActive>50</maxActive>
             <maxWait>60000</maxWait>
             <testOnBorrow>true</testOnBorrow>
             <validationQuery>SELECT 1</validationQuery>
             <validationInterval>30000</validationInterval>
          </configuration>
       </definition>
    </datasource>
  • <PLUGIN_NAME>-datasource.xml

    Panel

    Each device type will have its own datasource so that all the data required for the device type can be stored in it. Therefore, when writing a new device plugin make sure to create your own datasource too.

    For example, let’s take Android plugin.

    Expand
    titleExample: Android_DB datasource
    Code Block
    <datasource>
        <name>Android_DB</name>
        <description>The datasource used as the Android Device Management database</description>
        <jndiConfig>
            <name>jdbc/MobileAndroidDM_DS</name>
        </jndiConfig>
        <definition type="RDBMS">
            <configuration>
                <url>jdbc:h2:repository/database/WSO2MobileAndroid_DB;DB_CLOSE_ON_EXIT=FALSE
                </oracle:thin:@localhost:1521/orcl</url>
                <username>wso2carbon</username>
                <password>wso2carbon</password>
                <driverClassName>org<driverClassName>oracle.h2jdbc.Driver<driver.OracleDriver</driverClassName>
                <maxActive>50</maxActive>
                <maxWait>60000</maxWait>
                <testOnBorrow>true</testOnBorrow>
                <validationQuery>SELECT 1</validationQuery>
                <validationInterval>30000</validationInterval>
            </configuration>
        </definition>
    </datasource>

...