GitHub user zuyu opened a pull request: https://github.com/apache/incubator-quickstep/pull/150
Added DistributedCli executable. Hi, @pateljm This PR added a single binary for the distributed version. Note that it requires `proto3` and `grpc` to build. On Mac, we could simply [use `brew`](https://github.com/grpc/homebrew-grpc) to install them. To run the multiple-`Shiftboss`, distributed Quickstep, we use the following commands: ``` $ cd build $ mkdir distributed $ cd distributed $ mkdir cli cli2 conductor executor executor2 Terminal0 $ ../third_party/tmb/tmb_net_server --tmb_implementation=purememory Terminal1 $ cd conductor && ../../quickstep_distributed_cli_shell --role=conductor --initialize_db Terminal2 $ cd executor && ../../quickstep_distributed_cli_shell --role=executor Terminal3 $ cd cli && ../../quickstep_distributed_cli_shell --role=cli Terminal4 $ cd executor2 && ../../quickstep_distributed_cli_shell --role=executor Terminal5 $ cd cli2 && ../../quickstep_distributed_cli_shell --role=cli ``` Note that this is for a simple demo, so we do not need to create storage paths. In addition, we could add more `Shiftboss`es, as long as there is no query running (we should relax this requirement in the future). Finally, we could add `cli` on the fly, and the distributed version allows multiple concurrent analytical queries submitted from different `cli`s to execute. You can merge this pull request into a Git repository by running: $ git pull https://github.com/apache/incubator-quickstep dist-executable Alternatively you can review and apply these changes as the patch at: https://github.com/apache/incubator-quickstep/pull/150.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #150 ---- commit c91a53234cfe5d84add9f3b549fce04388892038 Author: Zuyu Zhang <zu...@apache.org> Date: 2016-11-28T06:32:24Z Added DistributedCli executable. ---- --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastruct...@apache.org or file a JIRA ticket with INFRA. ---