首页 > 系统相关 >Linux下安装搭建MQTT服务器-02

Linux下安装搭建MQTT服务器-02

时间:2023-04-15 16:35:28浏览次数:60  
标签:02 bin 端口 openssl MQTT mqtt usr Linux emqx

MQTT协议超全面总结:https://blog.csdn.net/JACK_SUJAVA/article/details/124558524

MQTT 服务端主要用于与多个客户端保持连接,并处理客户端的发布和订阅等逻辑。一般很少直接从服务端发送消息给客户端(可以使用 mqttServer.Publish(appMsg); 直接发送消息),多数情况下服务端都是转发主题匹配的客户端消息,在系统中起到一个中介的作用。

参考博客地址:https://blog.csdn.net/qq_21561501/article/details/105684989

本示列Linux系统为CentOS 7.9

mqtt服务器采用emqx开源项目,根据系统版本选择对应的emqx的版本为emqx-centos7-4.2.10-x86_64.zip

emqx相关文档地址如下:https://docs.emqx.cn/broker/v4.3/getting-started/install.html

https://www.emqx.com/en/downloads/broker/v4.2.10
https://www.emqx.com/en/downloads/broker/v4.2.10/emqx-centos7-4.2.10.x86_64.rpm

cd /export/servers/emqx
vim ./etc/emqx.conf
vim ./etc/plugins/emqx_auth_http.conf
vim ./etc/plugins/emqx_auth_username.conf
./bin/emqx console 控制台调试模式
./bin/emqx start 启动eqmtt服务
./bin/emqx stop 停止服务
./bin/emqx restart
./bin/emqx_ctl status 查看运行状态
./bin/emqx uninstall 服务卸载
./bin/emqx_ctl admins passwd admin 密码

服务地址:broker=tcp://127.0.0.1:1883
控制台:http://127.0.0.1:18083/

启动成功可以 通过浏览器访问 http://127.0.0.1:18083,将看到一个EMQX的Dashboard管理控制台登录界面

用户名和密码的默认值为 admin和public,可以通过配置文件修改

===========================

新手安装emqx启动报错

15秒未启动,console里报这个错误

Kernel pid terminated (application_controller) ({application_start_failure,k...

在git的issues中终于找到了答案,解决办法很简单:

更新OpenSSL!我的原来是1.0.1,更新为1.0.2就好了。linux升级openssl版本

测试是否升级成功 openss version -v

Linux版本:CentOS 5.11,由于Openssl版本较低,故此升级版本来解决一些小问题。

1:查看openssl版本:

[root@server-008 ~]# openssl version

OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008

2:我们想升级成Openssl 1.0.2(任意高版本都可用以下方法进行尝试,本次实验针对1.0.2q),按照如下操作进行操作

wget https://www.openssl.org/source/openssl-1.0.2q.tar.gz --no-check-certificate

由于我的wget下载https有点问题,估计添加--no-check-certificate可以忽略https加密问题

3:进行解压安装

tar zxvf openssl-1.0.2q.tar.gz

cd openssl-1.0.2q

./config

make

make install

4:安装完成之后,可以查看openssl版本,发现还是之前的版本,不要急,过程还没有结束,继续按照如下进行操作:

mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
echo “/usr/local/ssl/lib” >> /etc/ld.so.conf
ldconfig -v

(如若出现mv: 无法 stat “/usr/include/openssl”: 没有那个文件或目录问题,不用在意,继续操作)

5:安装完成后,查看openssl版本是否已经升级成功:

[root@localhost /]# openssl version

OpenSSL 1.0.2q 20 Nov 2018

 

可以修改默认配置端口(指令:vim /emqtt/etc/emq.conf修改)

配置文件为/emqtt/etc/emq.conf

1.修改mqtt External TCP端口,该端口默认为1883,为mqtt主要连接端口

2.修改mqtt Internal TCP端口,该端口默认为11883

3.修改mqtt External SSL端口,该端口默认为8883

4.修改mqtt WebSocket 端口,

5.修改mqtt WebSocket SSL端口配置文件为/emqtt/etc/emq.conf

6.修改mqtt API 端口配置文件为/emqtt/etc/emq.conf

配置文件为/emqtt/etc/plugins/emq_dashboard.conf

修改mqtt Dashboard 管理控制台端口,默认端口18083

标签:02,bin,端口,openssl,MQTT,mqtt,usr,Linux,emqx
From: https://www.cnblogs.com/liyanxi/p/17321353.html

相关文章

  • 初识linux 下
    tail 查看文件尾部内容  参数,Linux路径,表示被跟踪的文件路径选项,-f,表示持续跟踪选项,-num,表示,查看尾部多少行,不填默认10行查看系统文件默认10行  2.vi\vim编辑器介绍vi\vim是Linux中最经典的文本编辑器同图形化界面中的文本编辑器一样,vi是命令行下对文本文件进......
  • CentOS Linux release 7.9.2009 (Core)
    #####################今天给10年的机器重装了CentOSLinuxrelease7.9.2009(Core)  systemctlset-defaultmulti-user.target   [root@a8-cloud-dba-db08~]#cat/etc/yum.repos.d/CentOS-Base.repo#CentOS-Base.repo##Themirrorsystemusestheco......
  • 《Linux基础》06. 进程管理 · 服务管理
    目录1:进程管理1.1:查看进程1.1.1:ps1.1.2:pstree1.1.3:top1.2:终止进程1.2.1:kill1.2.2:killall2:服务管理2.1:运行级别2.2:服务查看2.3:服务管理指令2.3.1:service2.3.2:chkconfig2.3.3:systemctl本文以CentOS7.6为例1:进程管理在Linux中,每个执行的程序都称为一个进程。每一个进程都分......
  • Linux-部署你的项目
    1选择服务器可自行选择,我选择的为aliyun的个人服务器,108一年的。2服务器环境设置2.1安装java1:查看当前java版本[root@localhostsoftware]#java-version2:查看当前服务器已安装的java[root@localhostsoftware]#rpm-qa|grepjava显示:java-1.7.0-openjdk-1.7.0......
  • 2023五一高速公路免费几天?高速免费时间段用手机提醒
    进入2023年的4月中旬,相信很多网友都在期待着一个重要节日的到来,这就是五一劳动节。在每年的五一黄金周,为了鼓励公众出游、回乡探亲等,高速公路会实施临时免费政策,那么今年五一高速公路免费几天?按照相关规定来看,今年五一高速免费时间段是从4月29日0时—5月3日24时,共5天。如果你想要......
  • Linux
    一、linux文件目录二、常用命令......
  • 【流水】2023.04.15
    省选了,省选完了,省选出分了令人意外的是殷教退了当时我,zas,mizuki,2k22,crs都不信但是是真的看到gtm进了似乎kaguya和joke没进最近数学在开排列组合实验的水平也就我当年那样(笑或许比我强不少?不清楚但是格路计数\(\binom{n+m}{m}\)在做学案的时候没一个人会也是真的。期待......
  • Linux-查看操作命令属于哪个软件包
    CentOS:利用yumprovides命令sar命令所属的软件包为sysstat-10.1.5-19.el7.x86_64[root@db01~13:02:13]#yumprovidessarLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfile*base:mirrors.aliyun.com*extras:mirrors.aliyun.com*updates:mir......
  • Linux中如何通过yum或者apt下载安装MySQL
    一、 yummysql5.7以下mysql5.7以上Centos8可以,但是需要重新配置文件可以,但是需要重新配置文件可以,但是需要重新配置文件Centos7可以直接yum,但是是安装mariadb-server。如果是mysql-server需要配置文件直接yum后启动就好yum后需要修改密码才可以进入Ubuntu......
  • 计算机基础和linux安装及帮助
    一、按系列罗列linux的发行版,并描述不同发行版之间的联系与区别   Linux可以分为两种版本:    1、商业版:最常见的如Redhat和centos,是属于商业公司维护的发行版本,其中很多软件都是需要收费的。Redhat系统是属于免费的,服务软件是需要收费的。其中Redhat和Centos内核相......