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


浙公网安备 33010602011771号