国产成人精品三级麻豆,色综合天天综合高清网,亚洲精品夜夜夜,国产成人综合在线女婷五月99播放,色婷婷色综合激情国产日韩

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > MQTT開源軟件之EMQ安裝篇

MQTT開源軟件之EMQ安裝篇 時(shí)間:2018-09-29      來源:未知

程序安裝 (Installation)

EMQ 2.0 消息服務(wù)器可跨平臺運(yùn)行在 Linux、FreeBSD、Mac OS X 或 Windows 服務(wù)器上。

EMQ 2.0 程序包下載

EMQ 2.0 消息服務(wù)器每個(gè)版本會發(fā)布 Ubuntu、CentOS、FreeBSD、Mac OS X、Windows 平臺程序包與 Docker 鏡像。

下載地址: //emqtt.com/downloads

RPM 包安裝

EMQ Linux RPM 程序包:

CentOS6.8 //emqtt.com/downloads/latest/centos6-rpm CentOS7//emqtt.com/downloads/latest/centos7-rpm

安裝包命名由平臺、版本、操縱系統(tǒng)位數(shù)組成,例如: emqttd-centos7-v2.0_x86_64.rpm

CentOS、RedHat 操作系統(tǒng)下,推薦 RPM 包安裝。RPM 包安裝后可通過操作系統(tǒng),直接管理啟停 EMQ 服務(wù)。

RPM 安裝

rpm -ivh --force emqttd-centos7-v2.1.2-1.el7.centos.x86_64.rpm

Erlang/OTP R19 依賴 lksctp-tools 庫

yum install lksctp-tools

配置文件

EMQ 配置文件: /etc/emqttd/emq.conf,插件配置文件: /etc/emqttd/plugins/*.conf。

日志文件 日志文件目錄: /var/log/emqttd

數(shù)據(jù)文件 數(shù)據(jù)文件目錄:/var/lib/emqttd/

啟動停止

systemctl start|stop|restart emqttd.service

DEB 包安裝

EMQ Linux DEB 程序包:

Ubuntu12.04 //emqtt.com/downloads/latest/ubuntu12_04-deb Ubuntu14.04//emqtt.com/downloads/latest/ubuntu14_04-deb Ubuntu16.04//emqtt.com/downloads/latest/ubuntu16_04-deb Debian7//emqtt.com/downloads/latest/debian7-deb Debian8//emqtt.com/downloads/latest/debian7-deb 安裝包命名由平臺、版本、操縱系統(tǒng)位數(shù)組成,例如: emqttd-debian7-v2.0_amd64.deb

Debian、Ubuntu 操作系統(tǒng)下,推薦 DEB 包安裝。DEB 包安裝后可通過操作系統(tǒng),直接管理啟停 EMQ 服務(wù)。

sudo dpkg -i emqttd-ubuntu16.04_v2.0_amd64.deb

Erlang/OTP R19依賴lksctp-tools庫

apt-get install lksctp-tools

配置文件 EMQ 配置文件: /etc/emqttd/emq.conf,插件配置文件: /etc/emqttd/plugins/*.conf。

日志文件 日志文件目錄: /var/log/emqttd

數(shù)據(jù)文件 數(shù)據(jù)文件目錄:/var/lib/emqttd/

啟動停止

service emqttd start|stop|restart

Linux 通用包安裝

EMQ Linux 通用程序包:

Ubuntu12.04 //emqtt.com/downloads/latest/ubuntu12_04 Ubuntu14.04//emqtt.com/downloads/latest/ubuntu14_04 Ubuntu16.04//emqtt.com/downloads/latest/ubuntu16_04 CentOS6.8//emqtt.com/downloads/latest/centos6 CentOS7//emqtt.com/downloads/latest/centos7 Debian7//emqtt.com/downloads/latest/debian7 Debian8//emqtt.com/downloads/latest/debian7 FreeBSD//emqtt.com/downloads/latest/freebsd 安裝包命名由平臺、版本組成,例如: emqttd-macosx-v2.0.zip

CentOS 平臺為例,下載安裝過程:

unzip emqttd-centos7-v2.0.zip

控制臺調(diào)試模式啟動,檢查 EMQ 是否可正常啟動:

cd emqttd && ./bin/emqttd console

EMQ 消息服務(wù)器如啟動正常,控制臺輸出:

starting emqttd on node 'emqttd@127.0.0.1'

emqttd ctl is starting...[ok]

emqttd hook is starting...[ok]

emqttd router is starting...[ok]

emqttd pubsub is starting...[ok]

emqttd stats is starting...[ok]

emqttd metrics is starting...[ok]

emqttd pooler is starting...[ok]

emqttd trace is starting...[ok]

emqttd client manager is starting...[ok]

emqttd session manager is starting...[ok]

emqttd session supervisor is starting...[ok]

emqttd wsclient supervisor is starting...[ok]

emqttd broker is starting...[ok]

emqttd alarm is starting...[ok]

emqttd mod supervisor is starting...[ok]

emqttd bridge supervisor is starting...[ok]

emqttd access control is starting...[ok]

emqttd system monitor is starting...[ok]

dashboard:http listen on 0.0.0.0:18083 with 2 acceptors.

mqtt:tcp listen on 0.0.0.0:1883 with 8 acceptors.

mqtt:ssl listen on 0.0.0.0:8883 with 4 acceptors.

mqtt:ws listen on 0.0.0.0:8083 with 4 acceptors.

Erlang MQTT Broker 2.0 is running now

CTRL+c 關(guān)閉控制臺。守護(hù)進(jìn)程模式啟動:

./bin/emqttd start

啟動錯(cuò)誤日志將輸出在 log/ 目錄。

EMQ 消息服務(wù)器進(jìn)程狀態(tài)查詢:

./bin/emqttd_ctl status

正常運(yùn)行狀態(tài),查詢命令返回:

$ ./bin/emqttd_ctl status

Node 'emqttd@127.0.0.1' is started

emqttd 2.0 is running

EMQ 消息服務(wù)器提供了狀態(tài)監(jiān)控 URL

//localhost:8083/status 停止服務(wù)器:

./bin/emqttd stop

FreeBSD 服務(wù)器安裝

EMQ FreeBSD 程序包下載: //emqtt.com/downloads/latest/freebsd

FreeBSD 平臺安裝過程與Linux相同。

Mac OS X 系統(tǒng)安裝 Mac 下開發(fā)調(diào)試 MQTT 應(yīng)用,可直接下載安裝://emqtt.com/downloads/latest/macosx

配置文件 ‘etc/emq.conf’ log 段落打開 debug 日志,控制臺可以查看收發(fā) MQTT 報(bào)文詳細(xì):

EMQ 在 Mac 平臺下安裝啟動過程與 Linux 相同。

Windows 服務(wù)器安裝 Windows 平臺程序包下載://emqtt.com/downloads/latest/windows10

程序包下載解壓后,打開 Windows 命令行窗口,cd 到程序目錄。

控制臺模式啟動:

bin\emqttd console

如啟動成功,會彈出控制臺窗口。

關(guān)閉控制臺窗口,停止emqttd進(jìn)程,準(zhǔn)備注冊 Windows 服務(wù)。

警告

EMQ-2.0 暫不支持服務(wù)注冊 EMQ 注冊為 Windows 服務(wù):

bin\emqttd install

EMQ 服務(wù)啟動:

bin\emqttd start

EMQ 服務(wù)停止:

bin\emqttd stop

EMQ 服務(wù)卸載:

bin\emqttd uninstall

Docker 鏡像安裝

EMQ 2.0 Docker 鏡像下載: //emqtt.com/downloads/latest/docker

解壓 emqttd-docker 鏡像包:

unzip emqttd-docker-v2.0.zip

加載鏡像:

docker load < emqttd-docker-v2.0

啟動容器:

docker run -tid --name emq20 -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqttd-docker-v2.0

停止容器:

docker stop emq20

開啟容器:

docker start emq20

進(jìn)入 Docker 控制臺:

docker exec -it emq20 /bin/sh

源碼編譯安裝

EMQ 消息服務(wù)器基于 Erlang/OTP 平臺開發(fā),項(xiàng)目托管的 GitHub 管理維護(hù),源碼編譯依賴 Erlang 環(huán)境和 git 客戶端。

Erlang 安裝: //www.erlang.org/

Git 客戶端: //www.git-scm.com/

Ubuntu 平臺可通過 apt-get 命令安裝,CentOS/RedHat 平臺可通過 yum 命令安裝,Mac 下可通過 brew 包管理命令安裝,Windows 下... :(

編譯環(huán)境準(zhǔn)備好之后,clone 代碼開始編譯:

git clone https://github.com/emqtt/emq-relx.git

cd emq-relx && make

cd _rel/emqttd && ./bin/emqttd console

編譯成功后,可執(zhí)行程序包在目錄:

_rel/emqttd 控制臺啟動編譯的 EMQ 程序包:

cd _rel/emqttd && ./bin/emqttd console

Windows 源碼編譯安裝

Erlang 安裝: //www.erlang.org/

MSYS2 安裝: //www.msys2.org/

MSYS2 安裝完成后,根據(jù) MSYS2 中的 pacman 包管理工具安裝 Git、 Make 工具軟件:

pacman -S git make

編譯環(huán)境準(zhǔn)備之后,clone 代碼開始編譯:

git clone -b windows https://github.com/emqtt/emqttd-relx.git

 

cd emqttd-relx && make

 

cd _rel/emqttd && ./bin/emqttd console

編譯成功后,可執(zhí)行程序包在目錄:

_rel/emqttd 控制臺啟動編譯的 EMQ 程序包:

cd _rel/emqttd && ./bin/emqttd console

TCP 服務(wù)端口占用 EMQ 2.0 消息服務(wù)器默認(rèn)占用的 TCP 端口包括:

1883 MQTT 協(xié)議端口

8883 MQTT/SSL 端口

8083 MQTT/WebSocket 端口

8080 HTTP API 端口

18083 Dashboard 管理控制臺端口

EMQ 2.0 占用的上述端口,可通過 etc/emq.conf 配置文件的 ‘listener’ 段落設(shè)置:

## TCP Listener: 1883, 127.0.0.1:1883, ::1:1883

listener.tcp.external = 0.0.0.0:1883

 

## SSL Listener: 8883, 127.0.0.1:8883, ::1:8883

listener.ssl.external = 8883

 

## External MQTT/WebSocket Listener

listener.ws.external = 8083

 

## HTTP Management API Listener

listener.api.mgmt = 127.0.0.1:8080

通過注釋或刪除相關(guān)段落,可禁用相關(guān) TCP 服務(wù)啟動。

18083端口是 Web 管理控制占用,該端口由 emq_dashboard 插件啟用。

控制臺 URL: http:://localhost:18083/ ,默認(rèn)登錄用戶名: admin, 密碼: public。

快速設(shè)置 EMQ 消息服務(wù)器主要配置文件:

etc/emq.conf EMQ 消息服務(wù)器參數(shù)設(shè)置 etc/plugins/*.conf EMQ 插件配置文件 etc/emq.conf 中兩個(gè)重要的虛擬機(jī)啟動參數(shù):

node.process_limit Erlang 虛擬機(jī)允許的大進(jìn)程數(shù),EMQ 一個(gè)連接會消耗2個(gè)Erlang進(jìn)程 node.max_ports Erlang 虛擬機(jī)允許的大 Port 數(shù)量,EMQ 一個(gè)連接消耗1個(gè) Port 注解

Erlang 的 Port 非 TCP 端口,可以理解為文件句柄。 node.process_limit = 參數(shù)值 > 大允許連接數(shù) * 2

node.max_ports = 參數(shù)值 > 大允許連接數(shù)

警告

實(shí)際連接數(shù)量超過 Erlang 虛擬機(jī)參數(shù)設(shè)置,會引起 EMQ 消息服務(wù)器宕機(jī)! etc/emq.conf 配置文件的 listener 段落設(shè)置大允許連接數(shù):

listener.tcp.external = 0.0.0.0:1883

listener.tcp.external.acceptors = 8

listener.tcp.external.max_clients = 1024 EMQ 2.0 消息服務(wù)器詳細(xì)設(shè)置,請參見文檔: config

上一篇:從Hello World 程序開始

下一篇:linux內(nèi)核-分配PID位圖算法

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號-5,京公海網(wǎng)安備11010802025203號

回到頂部