Jocke的IOT之路--centos7上架设MQTT服务器

1.mosquitto与EMQ的比较

在使用mosquitto时,如果想使用集群的话,可能会需要进行二次开发。目前只支持桥接。并且他在遍历时的效率非常低,使得他无法支持大量的客户端或者操作过于频繁的操作(比如十万或百万级别的客户端同时发送数据)
emqttd有以下优点:

  • 可靠传输。MQTT可以保证消息可靠安全的传输,并可以与企业应用简易集成。
  • 消息推送。支持消息实时通知、丰富的推送内容、灵活的Pub-Sub以及消息存储和过滤。
  • 低带宽、低耗能、低成本。占用移动应用程序带宽小,并且带宽利用率高,耗电量较少。
  • 是中国人写的一个开源的项目,所以使用起来学习成本比较低,容易上手。

2.EMQ安装之前的操作

使用EMQ最新版本也就是3.0  EMQ x

EMQ是在erlang/otp平台开发的,所以要安装EMQ x 必须要先安装erlang平台

3.wget

如果linux安装精简版的话 需要安装wget工具

yum install wget

4.erlang/OTP安装

EMQ x使用的是OTP21 之前安装的20 在编译EMQ x时 会提示  

 [OTP_21_OR_NEWER]

这个错误

1.安装Erlang/OTP 21.0

Erlang为tsung必须的运行环境。

Erlang官网 http://www.erlang.org/

使用官网下载地址下载,下载地址  http://www.erlang.org/downloads  

右键复制对应版本的地址

然后进入用户目录

cd /usr/local

执行命令

wget http://erlang.org/download/otp_src_21.0.tar.gz

下载完成后执行解压命令

tar -xf 文件名称

重命名文件夹

mv otp_src_21.0 otp

安装依赖 (重点)

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel libtool libtool-ltdl-devel

安装完成后进行编译

cd otp
./otp_build autoconf
./configure
make
make install

Erlang 默认安装路径为  /usr/local/lib/erlang

配置环境变量

vim /etc/profile
export ERLANG_HOME=/usr/local/lib/erlang
export PATH=$PATH:$ERLANG_HOME/bin

重载环境变量

source /etc/profile

//测试成功执行命令

erl

2.安装EMQ x

1.使用rpm安装 效果不怎么样 于是就放弃了

2.采用源码编译安装

首先要安装git工具

yum install git

配置git

$ git config --global user.name "jockechen"
$ git config --global user.email jockechen@163.com

源码编译EMQ X R3.0

git clone https://github.com/emqx/emqx-rel.git

cd emqx-rel && make

cd _rel/emqx && ./bin/emqx console

Web 管理控制台(Dashboard)

EMQ X 消息服务器启动后,会默认加载 Dashboard 插件,启动 Web 管理控制台。用户可通过 Web 控制台,查看服务器运行状态、统计数据、客户端(Client)、会话(Session)、主题(Topic)、订阅(Subscription)、插件(Plugin)。

控制台地址: http://127.0.0.1:18083,默认用户: admin,密码:public

官方文档

posted @ 2019-01-17 09:33  JockeChen  阅读(360)  评论(0)    收藏  举报