Centos7-Shell-EMQX集群自动化部署安装使用文档 – 记忆角落

Centos7-Shell-EMQX集群自动化部署安装使用文档

/ 0评 / 0

Centos7-Shell-EMQX集群自动化部署安装使用文档

安装包下载链接:https://pan.baidu.com/s/1M4FRtK5NbghvTbWGza3AIg?pwd=jyjl
提取码:jyjl

手动安装EMQX集群可参考:https://199604.com/2293

注意事项

安装包内容如下:

image-20220707235615930

修改docker-compose.yml文件的数据库配置

修改docker-compose.yml文件的数据库信息的配置

image-20220707235746629

验证当前服务器时间

执行:date -R 命令:查看服务器时间是否和标准的北京时间相匹配

不匹配再执行:date -s "2021-04-16 14:16:00" 修改同步时间

安装部署

以下步骤使用的是root账号权限进行安装

配置hosts映射

确保 hosts文件中 存在mysql1.com的映射ip

image-20220707173752190

如无映射,请执行(10.80.210.122 请替换为现场mysql数据库ip):

echo 10.80.210.122 mysql1.com >> /etc/hosts

注意:此步骤需要获取现场服务器的架构IP,再根据IP信息分配对应的hosts。切记!!!!

连接数据库,创建对应的数据库和导入sql

打开数据库工具如:navicat ,连接服务器的数据库

输入服务器的IP信息,以及数据库的账号密码: xinsec/DB.xinsec

创建查询:执行以下命令:

CREATE DATABASE `mqtt` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
use `mqtt`;

#认证/超级用户表
CREATE TABLE `mqtt_user` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(100) DEFAULT NULL,
  `password` varchar(100) DEFAULT NULL,
  `salt` varchar(35) DEFAULT NULL,
  `is_superuser` tinyint(1) DEFAULT 0,
  `created` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `mqtt_username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 客户端信息 emqx/public
INSERT INTO `mqtt_user` ( `username`, `password`, `salt`, `is_superuser`)
VALUES
    ('emqx', 'efa1f375d76194fa51a3556a97e641e61685f914d446979da50a551a4333ffd7', NULL, 0);


#ACL 规则表
CREATE TABLE `mqtt_acl` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `allow` int(1) DEFAULT 1 COMMENT '0: deny, 1: allow',
  `ipaddr` varchar(60) DEFAULT NULL COMMENT 'IpAddress',
  `username` varchar(100) DEFAULT NULL COMMENT 'Username',
  `clientid` varchar(100) DEFAULT NULL COMMENT 'ClientId',
  `access` int(2) NOT NULL COMMENT '1: subscribe, 2: publish, 3: pubsub',
  `topic` varchar(100) NOT NULL DEFAULT '' COMMENT 'Topic Filter',
  PRIMARY KEY (`id`),
  INDEX (ipaddr),
  INDEX (username),
  INDEX (clientid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

image-20220707175207578

安装部署emqx集群环境

  1. 将安装包docker-emqx.tar文件上传到/usr/local/src目录

  2. 解压安装包 docker-emqx.tar文件:tar -xvf docker-emqx.tar

  3. 进入 docker-emqx文件夹,并且运行安装xinsec_install.sh脚本

    cd docker-emqx

    sh xinsec_emqx_install.sh

image-20220707175808927

4.查看服务是否都安装启动成功

netstat -ntlp或者ss -ntlp

分别存在:18083/1883/8083

等待5分钟...运行命令查看日志:cd /data/docker/emqx/ && docker-compose logs -f

image-20220707180023417

ERROR日志即安装无出错...

发表评论

您的电子邮箱地址不会被公开。