Merge pull request #1475 from himanshug/derby_in_examples

for example/tutorial, use derby instead of mysql
This commit is contained in:
Fangjin Yang 2015-07-14 10:18:21 -07:00
commit 798c3320d0
3 changed files with 18 additions and 32 deletions

View File

@ -76,7 +76,10 @@ You should see a bunch of files:
## External Dependencies ## External Dependencies
Druid requires 3 external dependencies. A "deep storage" that acts as a backup data repository, a "metadata storage" such as MySQL to hold configuration and metadata information, and [Apache Zookeeper](http://zookeeper.apache.org/) for coordination among different pieces of the cluster. For this tutorial, we only need the zookeeper dependency. Druid requires 3 external dependencies.
* A "deep storage" that acts as a backup data repository.
* A "metadata storage" such as MySQL to hold configuration and metadata information. Druid uses [Apache Derby](http://db.apache.org/derby/) by default.
* [Apache Zookeeper](http://zookeeper.apache.org/) for coordination among different pieces of the cluster. For this tutorial, we only need the zookeeper dependency.
#### Set up Zookeeper #### Set up Zookeeper

View File

@ -23,25 +23,12 @@ cd druid-0.7.1
``` ```
## External Dependencies ## External Dependencies
Druid requires 3 external dependencies.
* A "deep storage" that acts as a backup data repository.
* A "metadata storage" such as MySQL to hold configuration and metadata information. Druid uses [Apache Derby](http://db.apache.org/derby/) by default.
* [Apache Zookeeper](http://zookeeper.apache.org/) for coordination among different pieces of the cluster. For this tutorial, we only need the zookeeper dependency.
Druid requires 3 external dependencies. A "deep storage" that acts as a backup data repository, a "metadata storage" such as MySQL to hold configuration and metadata information, and [Apache Zookeeper](http://zookeeper.apache.org/) for coordination among different pieces of the cluster. For deep storage, we will use the local disk in this tutorial, but for production, HDFS and S3 are popular options. For the metadata storage, Derby is used, but for production Mysql or PostgreSQL etc should be used.
For deep storage, we will use local disk in this tutorial, but for production, HDFS and S3 are popular options. For the metadata storage, we'll be using MySQL, but other options such as PostgreSQL are also supported.
#### Set up Metadata storage
1. If you don't already have it, download MySQL Community Server here: [http://dev.mysql.com/downloads/mysql/](http://dev.mysql.com/downloads/mysql/).
2. Install MySQL.
3. Create a druid user and database.
```bash
mysql -u root
```
```sql
GRANT ALL ON druid.* TO 'druid'@'localhost' IDENTIFIED BY 'diurd';
CREATE DATABASE druid DEFAULT CHARACTER SET utf8;
```
#### Set up Zookeeper #### Set up Zookeeper
@ -109,17 +96,11 @@ In the directory, there should be a `common.runtime.properties` file with the fo
``` ```
# Extensions # Extensions
druid.extensions.coordinates=["io.druid.extensions:druid-examples","io.druid.extensions:druid-kafka-eight","io.druid.extensions:mysql-metadata-storage"] druid.extensions.coordinates=["io.druid.extensions:druid-examples","io.druid.extensions:druid-kafka-eight"]
# Zookeeper # Zookeeper
druid.zk.service.host=localhost druid.zk.service.host=localhost
# Metadata Storage (mysql)
druid.metadata.storage.type=mysql
druid.metadata.storage.connector.connectURI=jdbc\:mysql\://localhost\:3306/druid
druid.metadata.storage.connector.user=druid
druid.metadata.storage.connector.password=diurd
# Deep storage (local filesystem for examples - don't use this in production) # Deep storage (local filesystem for examples - don't use this in production)
druid.storage.type=local druid.storage.type=local
druid.storage.storage.storageDirectory=/tmp/druid/localStorage druid.storage.storage.storageDirectory=/tmp/druid/localStorage

View File

@ -16,16 +16,18 @@
# #
# Extensions (no deep storage model is listed - using local fs for deep storage - not recommended for production) # Extensions (no deep storage model is listed - using local fs for deep storage - not recommended for production)
druid.extensions.coordinates=["io.druid.extensions:druid-examples","io.druid.extensions:druid-kafka-eight","io.druid.extensions:mysql-metadata-storage"] # Also, for production to use mysql add, "io.druid.extensions:mysql-metadata-storage"
druid.extensions.coordinates=["io.druid.extensions:druid-examples","io.druid.extensions:druid-kafka-eight"]
# Zookeeper # Zookeeper
druid.zk.service.host=localhost druid.zk.service.host=localhost
# Metadata Storage (mysql) # Metadata Storage (use something like mysql in production by uncommenting properties below)
druid.metadata.storage.type=mysql # by default druid will use derby
druid.metadata.storage.connector.connectURI=jdbc\:mysql\://localhost\:3306/druid # druid.metadata.storage.type=mysql
druid.metadata.storage.connector.user=druid # druid.metadata.storage.connector.connectURI=jdbc:mysql://localhost:3306/druid
druid.metadata.storage.connector.password=diurd # druid.metadata.storage.connector.user=druid
# druid.metadata.storage.connector.password=diurd
# Deep storage (local filesystem for examples - don't use this in production) # Deep storage (local filesystem for examples - don't use this in production)
druid.storage.type=local druid.storage.type=local