CentOS 上部署EMQ服务及并发测试工具

一、项目目的

在CentOS7上面部署EMQ服务器,并且使用emqtt benchmark(一款开源的MQTT 并发连接测试工具),对EMQ服务器进行压力测试,性能调优。

二、实施步骤

2.1 EMQ下载安装

EMQ官方介绍文档
1、执行: wget http://emqtt.com/downloads/latest/centos7-rpm,下载emq的npm安装包
2、执行: rpm -ivh emqttd-centos7-v2.1.2-1.el7.centos.x86_64.rpm,进行安装
3、执行:systemctl start emqttd.service,等待emq服务启动
4、执行:emqttd_ctl status,如果提示

emq启动成功.png

表示服务成功启动。
以上命令均在root账号下操作,普通账号可能会存在一些权限问题。
//如果选择bin安装,可能需要先执行2.2 先安装Erlang环境。

2.2 准备Erlang环境(版本17以上)

说明:在2.1中npm包安装,或直接下载压缩包都是不需要依赖Erlang环境的,如果是编译源代码则需要先准备Erlang环境。2.3的emqtt_benchmark安装需要依赖Erlang。
1、下载Erlang的源码压缩包,解压后进入文件目录


image.png

2、执行:yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel,安装必要的依赖

3、执行:./configure --prefix=/usr/local/erlang --without-javac 检查编译环境,生成MakeFile文件。--prefix表示安装的路径

4、提示缺少perl(有的机器上不一定出现)


提示缺少perl.png

5、执行:yum -y install perl

6、再次执行步骤3中的命令,完成后如下图


检查编译环境,生成Makefile文件.png

7、执行:make && make install ,完成后如下图


安装成功.png

8、设置erlang环境变量
执行:vim ~/.bashrc
在文件最后添加下面两行内容(vim操作自行百度)
export ERL_HOME=/usr/local/erlang
export PATH=ERL_HOME/bin
保存退出后,执行:source ~/.bashrc,使设置生效。

9、验证erlang
执行:erl,如下图


image.png

再次执行:crypto:start().


出现ok,表示erlang环境安装成功。如果此步骤失败,阅读文末参考一

2.3 安装emqtt benchmark

emqtt benchmark github地址

1、执行:yum install git,安装git
2、执行:git clone https://github.com/emqtt/emqtt_benchmark.git,下载源码
3、进入源码文件路径,执行:make
4、成功后就可以参照github上面的命令进行测试了

参考一:Erlang安装时加载openssl的libcrypto.a失败,执行crypto:start()报错的解决方案

参考二:# 编译安装openssl报错:POD document had syntax errors at /usr/bin/pod2man line 69. make: *** [install_docs]

参考三:EMQ官方介绍文档

参考四:emqtt benchmark github地址

你可能感兴趣的:(CentOS 上部署EMQ服务及并发测试工具)