Ocean Node can be run with two types of databases: Elasticsearch or Typesense, or with no database at all (using a NoSQL setup). This flexibility allows you to configure the node based on your infrastructure needs.
Depending on the database type you choose, you will need to set specific environment variables. Ocean Node supports either Elasticsearch or Typesense as the database for storing the various node components.
• For Typesense, you need to set the following environment variables:
DB_TYPE=typesense
DB_URL="http://localhost:8108/?apiKey=xyz" # Example URL when using Barge for Typesense
• For Elasticsearch, you need to set:
DB_TYPE=elasticsearch
DB_URL="http://localhost:9200" # Example URL when using Barge for Elasticsearch
Ensure that the correct DB_TYPE is specified as either typesense or elasticsearch depending on your chosen setup.
To run Ocean Node with the appropriate database, you need to start Barge with specific flags.
• To run Ocean Node with Typesense, use the following command:
./start_ocean.sh --no-aquarius --no-provider --no-dashboard --with-c2d --with-typesense --no-elasticsearch
• To run Ocean Node with Elasticsearch, use the following command:
./start_ocean.sh --no-aquarius --no-provider --no-dashboard --with-c2d
By specifying these flags, you can configure Ocean Node to work with either Typesense or Elasticsearch databases, depending on your requirements.