美文网首页
CentOS 上部署EMQ服务及并发测试工具

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

作者: 响亮响亮 | 来源:发表于2018-07-20 09:23 被阅读0次

    一、项目目的

    在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=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服务及并发测试工具

          本文链接:https://www.haomeiwen.com/subject/yojapftx.html