1. emq簡(jiǎn)介
jbus物聯(lián)網(wǎng)平臺(tái)使用emq作為消息訂閱/發(fā)布服務(wù)中間件芋类。
EMQ X Broker 是基于高并發(fā)的 Erlang/OTP 語(yǔ)言平臺(tái)開(kāi)發(fā),支持百萬(wàn)級(jí)連接和分布式集群架構(gòu),發(fā)布訂閱模式的開(kāi)源 MQTT 消息服務(wù)器。
EMQ X Broker 在全球物聯(lián)網(wǎng)市場(chǎng)廣泛應(yīng)用。無(wú)論是產(chǎn)品原型設(shè)計(jì)苛聘、物聯(lián)網(wǎng)創(chuàng)業(yè)公司、還是大規(guī)模的商業(yè)部署忠聚,EMQ X Broker 都支持開(kāi)源免費(fèi)使用设哗。
官網(wǎng):
https://www.emqx.io/cn/products/broker
2. 安裝
官方建議部署在linux服務(wù)器。
官方文檔:
https://docs.emqx.cn/cn/broker/latest/getting-started/install.html
3.?啟動(dòng)
官方文檔:
https://docs.emqx.cn/cn/broker/latest/getting-started/start.html
4. 關(guān)聯(lián)moqbus用戶(hù)
為了使用jbus用戶(hù)權(quán)限體系两蟀,可以通過(guò)emq的插件(emq_auth_mysql)關(guān)聯(lián)jbus用戶(hù)网梢。
打開(kāi)Dashboard,
當(dāng) EMQ X 成功運(yùn)行在你的本地計(jì)算機(jī)上且 EMQ X Dashboard 被默認(rèn)啟用時(shí)赂毯,你可以訪問(wèn) http://localhost:18083 來(lái)查看你的 Dashboard战虏,默認(rèn)用戶(hù)名是?admin,密碼是?public党涕。
找到emq_auth_mysql插件烦感,
進(jìn)入插件設(shè)置(config),
auth.mysql.server:數(shù)據(jù)庫(kù)服務(wù)器地址和端口
auth.mysql.username:數(shù)據(jù)庫(kù)用戶(hù)名(安全考慮膛堤,這里可以配置只讀權(quán)限的用戶(hù))
auth.mysql.password:數(shù)據(jù)庫(kù)用戶(hù)密碼
auth.mysql.database:數(shù)據(jù)庫(kù)實(shí)例名
auth.mysql.auth_query:查詢(xún)jbus用戶(hù)密碼腳本
select password from v_emq_user where username = '%u' limit 1
auth.mysql.super_query:查詢(xún)是否超級(jí)用戶(hù)
select is_superuser from v_emq_user where username = '%u' limit 1
auth.mysql.acl_query:查詢(xún)jbus用戶(hù)權(quán)限
select allow, ipaddr, username, clientid, access, topic from v_emq_acl where username = '%u'
其中手趣, 視圖 v_emq_user和v_emq_acl,在moqbus平臺(tái)數(shù)據(jù)庫(kù)中定義肥荔。該視圖是moqbus用戶(hù)/權(quán)限體系到emqx權(quán)限體系的映射绿渣。
5. 小結(jié)
以上朝群,我們安裝并運(yùn)行了emq,并配置插件完成了用戶(hù)和權(quán)限從emq->moqbus的映射中符。
MQTT/TCP 協(xié)議端口:1883
MQTT/WS 協(xié)議端口:8083
Dashboard地址:http://localhost:18083