Adding SSB as a Service

You need to use the Add Service wizard in Cloudera Manager to have the SQL Stream Builder (SSB) service on your cluster.

  • Make sure that the SSB CSD file is in the /opt/cloudera/csd folder.
  • Make sure that the CSA parcel is added to Cloudera Manager.
  • Make sure that you have installed and configured the SSB databases correctly, and installed the required Java drivers as well.
  • Check that the following components are installed on your cluster:
    Mandatory components Optional components
    Flink Schema Registry
    Kafka Kudu
    Hive
    KNOX
  1. Open Cloudera Manager.
  2. If KNOX is installed in the cluster, enable the async support flag.
    1. In Cloudera Manager, navigate to KNOX service > Configuration.
    2. Add the following property to the conf/gateway-site.xml_role_safety_valve configuration:
      <property>
          <name>gateway.servlet.async.supported</name>
          <value>true</value>
      </property>
      
    3. Restart the KNOX service.
  3. On the Home screen, select the drop-down menu to the right of your cluster.
  4. Select Add Service.
  5. From the list, select SQL Stream Builder as the type of service, then click Continue.
    The Add Service wizard launches.
  6. Assign the SQL Stream Engine and Materialized View Engine service roles to hosts, then click Continue.
    You need to assign the service roles based on where you have created the databases, and where you have assigned the Flink and Kafka roles.
  7. Connect the SSB service to a database.
    1. Select MySQL, PostgreSQL, or Oracle as the type of database.
    2. Choose the host on which you want to add the database.
      You must add the databases to the same host where you have assigned the service roles.
    3. Provide a name to the database.
    4. Provide the user and password of the created database.
    5. Click Test connection.
  8. Review the changes needed for your service.
    In case you are using MySQL or Oracle for the Streaming SQL Engine, and PostgreSQL for Materialized Views, you will be prompted to provide information about the database for Materialized View Engine. Provide the database hostname with the default port, your user and password in the Materialized View Engine fields.
  9. Click Continue and wait until the first run of the SSB service is completed.
  10. Click Continue and then Finish.

Enabling High Availability for SSB

High Availability for SQL Stream Builder (SSB) SSB can be enabled using load-balancing through KNOX. To be able to use load-balancing for SSB after the SSB service is installed, you need to have a KNOX service installed in the SSB cluster.

Using KNOX for load-balancing SQL Stream Builder

From Cloudera Streaming Analytics 1.14.0, SQL Stream Builder uses KNOX as a load-balancer for multiple instances.

KNOX handles load-balancing automatically when multiple instances are added. For more information on KNOX, see Apache Knox Gateway Overview.