EMQX安装与使用

这篇具有很好参考价值的文章主要介绍了EMQX安装与使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

EMQX文档:https://www.emqx.io/docs/zh/v5.0/

1.安装 https://www.emqx.io/zh/downloads
EMQX安装与使用
找到自己合适的平台和版本安装
①:后台启动

emqx start

启动成功后可以使用 emqx ping 命令检测节点运行状态,返回 pong 则表示正常运行:

emqx ping

systemctl 启动

sudo systemctl start emqx
sudo systemctl status emqx

ZIP 安装包启动
切换到 EMQX 解压目录,执行以下命令启动 EMQX:

./bin/emqx start

开发模式下可以使用 console 命令在控制台启动 EMQX,该模式可以实时查看 EMQX 启动和运行输出日志信息:

./bin/emqx console

默认监听: http://localhost:18083/
默认登录账号密码:admin public
default_username = “admin”
default_password = “public”
代码如下文章来源地址https://www.toymoban.com/news/detail-497748.html

 ## emqx配置
emqx:
  api:
    url: http://ip:端口/api/v4/clients/
    username: 用户名称
    password: 用户密码
	@Value("${emqx.api.url}")
	private String url;

	@Value("${emqx.api.username}")
	private String username;

	@Value("${emqx.api.password}")
	private String password;

	/**
	 *  查询网关在线离线状态
	 * @param clientId 客户端标识符
	 * @return 返回在线离线状态
	 */
	@Override
	public String loadEmqxOnlineStatus(String clientId) {

		try {
			String urlStr = url + clientId;
			URL url = new URL(urlStr);
			HttpURLConnection conn = (HttpURLConnection) url.openConnection();
			conn.setRequestMethod("GET");
			conn.setDoInput(true);
			conn.setDoOutput(true);

			String authString = username + ":" + password;
			byte[] authEncBytes = Base64.encodeBase64(authString.getBytes());
			String authStringEnc = new String(authEncBytes);
			// 设置Authorization字段
			conn.setRequestProperty("Authorization", "Basic " + authStringEnc);

			conn.connect();

			int status = conn.getResponseCode();

			if (status == HttpStatus.OK.value()) {
				BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
				String str = "";
				StringBuffer sb = new StringBuffer();
				while ((str = reader.readLine()) != null) {
					sb.append(str);
				}
				// 取出里面的在线离线字段
				String string = sb.toString();
				JSONObject jsonObject = JSONObject.parseObject(string);
				String data = jsonObject.getString("data");
				JSONArray jsonArray = JSONArray.parseArray(data);
				if (jsonArray.size() == 0) {
					return null;
				}
				return jsonArray.getJSONObject(0).getString("connected");
			}
		} catch (IOException e) {
			throw DataHandleException.of(Result.failure(ResultCode.UNAUTHORIZED, "客户端未通过服务端认证,您使用了无效的身份验证凭据"));
		}
		return null;
	}

到了这里,关于EMQX安装与使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu安装jdk、emqx、nginx

    要在Ubuntu上安装JDK 1.8,您可以按照以下步骤进行操作: 打开终端(Ctrl+Alt+T)。 确保您的系统已更新: 安装OpenJDK 8: 安装完成后,您可以通过运行以下命令来验证安装是否成功: 您应该看到类似以下内容的输出: 现在,您已经成功在Ubuntu上安装了JDK 1.8。注意,上述步骤安

    2024年02月12日
    浏览(43)
  • EMQX5.0.8安装无法正常启动

    EMQX版本:5.0.8 操作系统及版本:Ubuntu 20.04.1 云服务器:阿里云轻量应用服务器 其他 安装成功后启动emqx服务器无法启动,报错信息如下 这个是社区中5.0版本无法启动的问题,作为参考 从waring中可粗略获取的信息为:在服务器配置文件(emqx.conf)中的cookie配置项出现问题 将系统

    2024年02月02日
    浏览(43)
  • ubuntu20.04 编译安装运行emqx

    Erlang/OTP OTP 24 或 25 版本 GCC 4.8 或更高版本 Git make openssl-devel libcurl-devel

    2024年02月11日
    浏览(55)
  • SpringBoot 使用 EMQX

    1. 在centos搭建 EMQX服务 2. 创建API密码 3. 在SpringBoot 的yml中添加mqqt的配置 4. 因为服务端在推送消息给 EMQX时,需要对应的api标识和secret权限, 就先定义一个类, 通过ConfigurationProperties注解获取配置文件中的属性 。 5. EMQX工具类

    2024年02月10日
    浏览(35)
  • 【MQTT服务器】宝塔服务器安装EMQX

    本文介绍一种简单的服务器安装EMQX方法。         进入软件商店搜索docker,安装         拉取完成在容器列表可查看emqx状态 emqx的web管理地址:http://服务器公网IP:18083 账号:admin 密码:public 其他端口:如果发现某个端口访问不了,尝试去宝塔面板的安全位置去放行一

    2024年02月03日
    浏览(132)
  • springboot当中使用EMQX(MQTT协议)

    本篇博客主要围绕EMQX是什么?、能干什么?、怎么用? 三点来进行整理。 1.1、MQTT简介 在了解EMQX前首先了解一下MQTT协议,MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输),是一种基于 发布/订阅 模式的 轻量级物联网消息传输协议。IBM 公司的安迪·斯坦福-克拉

    2024年02月21日
    浏览(39)
  • emqx-5.1.4开源版使用记录

    去官网下载 emqx-5.1.4-windows-amd64.zip,然后找个目录解压 进入bin目录,执行命令启动emqx 访问内置的web管理页面 浏览器访问地址 默认登录账户admin 密码public ,第一次登录后会提示要求更改密码 设置客户端认证(mqtt账密) 进入客户端认证菜单,创建认证 创建mqtt用户名/密码认证 使

    2024年02月13日
    浏览(40)
  • aliyun服务器(Linux)安装emqx,配置ssl证书

    EMQX版本:5.0.8 操作系统及版本:Ubuntu 20.04.1 云服务器:阿里云轻量应用服务器 所用软件:WinSCP、XShell、宝塔面板、MQTTX 其他 食用本文的前提:服务器已经购买,相关基础配置已经完备,域名已经备案,域名与IP已经绑定。 文章末尾会提供所用到的软件 小破站找到的emqx安装

    2024年02月09日
    浏览(65)
  • Docker安装emqx详解(配置SSL证书、开启WSS、鉴权)

    EMQX 是一款大规模可弹性伸缩的云原生分布式物联网 MQTT 消息服务器。 1 端口介绍 1883:MQTT 协议端口 8084:MQTT/SSL 端口 8083:MQTT/WebSocket 端口 8080:HTTP API 端口 18083:Dashboard 管理控制台端口 2 拉取镜像 3 启动临时容器 其他小知识 选项 选项简写 说明 –detach -d 在后台运行容器,

    2023年04月16日
    浏览(45)
  • Linux centos 安装开源emqx 添加用户、密码,以及修改端口

    安装与启动 1、创建emqx目录   2、进入目录        cd /home 3、创建目录        mkdir emqx 4、进入目录        cd /home/emqx 下载安装包 1、下载        wget https://www.emqx.com/zh/downloads/broker/4.4.4/emqx-4.4.4-otp24.1.5-3-el7-amd64.zip 2、解压        unzip emqx-4.4.4-otp24.1.5-3-el7-amd

    2023年04月20日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包