configuration, cluster
This commit is contained in:
parent
4a2b586ff9
commit
d7fa4e31a0
77
README.md
77
README.md
|
@ -9,15 +9,15 @@ eMQTT requires Erlang R17+.
|
|||
## Startup in Five Minutes
|
||||
|
||||
```
|
||||
$ git clone git://github.com/slimpp/emqtt.git
|
||||
$ git clone git://github.com/slimpp/emqtt.git
|
||||
|
||||
$ cd emqtt
|
||||
$ cd emqtt
|
||||
|
||||
$ make && make dist
|
||||
$ make && make dist
|
||||
|
||||
$ cd rel/emqtt
|
||||
$ cd rel/emqtt
|
||||
|
||||
$ ./bin/emqtt console
|
||||
$ ./bin/emqtt console
|
||||
```
|
||||
|
||||
## Deploy and Start
|
||||
|
@ -25,29 +25,80 @@ eMQTT requires Erlang R17+.
|
|||
### start
|
||||
|
||||
```
|
||||
cp -R rel/emqtt $INSTALL_DIR
|
||||
cp -R rel/emqtt $INSTALL_DIR
|
||||
|
||||
cd $INSTALL_DIR/emqtt
|
||||
cd $INSTALL_DIR/emqtt
|
||||
|
||||
./bin/emqtt start
|
||||
./bin/emqtt start
|
||||
|
||||
```
|
||||
|
||||
### stop
|
||||
|
||||
```
|
||||
./bin/emqtt stop
|
||||
./bin/emqtt stop
|
||||
|
||||
```
|
||||
|
||||
## Configuration
|
||||
|
||||
......
|
||||
### etc/app.config
|
||||
|
||||
## Admin and Cluster
|
||||
```
|
||||
{emqtt, [
|
||||
{auth, {anonymous, []}}, %internal, anonymous
|
||||
{listen, [
|
||||
{mqtt, 1883, [
|
||||
{max_conns, 1024},
|
||||
{acceptor_pool, 4}
|
||||
]},
|
||||
{http, 8883, [
|
||||
{max_conns, 512},
|
||||
{acceptor_pool, 1}
|
||||
]}
|
||||
]}
|
||||
]}
|
||||
|
||||
```
|
||||
|
||||
### etc/vm.args
|
||||
|
||||
```
|
||||
|
||||
-sname emqtt
|
||||
|
||||
-setcookie emqtt
|
||||
|
||||
```
|
||||
|
||||
When nodes clustered, vm.args should be configured as below:
|
||||
|
||||
```
|
||||
-name emqtt@host1
|
||||
```
|
||||
|
||||
......
|
||||
|
||||
## Cluster
|
||||
|
||||
Suppose we cluster two nodes on 'host1', 'host2', steps:
|
||||
|
||||
on 'host1':
|
||||
|
||||
```
|
||||
./bin/emqtt start
|
||||
```
|
||||
|
||||
on 'host2':
|
||||
|
||||
```
|
||||
./bin/emqtt start
|
||||
|
||||
./bin/emqtt_ctl cluster emqtt@host1
|
||||
```
|
||||
|
||||
Run './bin/emqtt_ctl cluster' on 'host1' or 'host2' to check cluster nodes.
|
||||
|
||||
## HTTP API
|
||||
|
||||
eMQTT support http to publish message.
|
||||
|
@ -55,13 +106,13 @@ eMQTT support http to publish message.
|
|||
Example:
|
||||
|
||||
```
|
||||
curl -v --basic -u user:passwd -d "topic=/a/b/c&message=hello from http..." -k http://localhost:8883/mqtt/publish
|
||||
curl -v --basic -u user:passwd -d "topic=/a/b/c&message=hello from http..." -k http://localhost:8883/mqtt/publish
|
||||
```
|
||||
|
||||
### URL
|
||||
|
||||
```
|
||||
HTTP POST http://host:8883/mqtt/publish
|
||||
HTTP POST http://host:8883/mqtt/publish
|
||||
```
|
||||
|
||||
### Parameters
|
||||
|
|
Loading…
Reference in New Issue