Centos7-Shell-EMQX集群自动化部署安装使用文档
安装包下载链接:https://pan.baidu.com/s/1M4FRtK5NbghvTbWGza3AIg?pwd=jyjl
提取码:jyjl
手动安装EMQX集群可参考:https://199604.com/2293
注意事项
安装包内容如下:
修改docker-compose.yml文件的数据库配置
修改docker-compose.yml文件的数据库信息的配置
验证当前服务器时间
执行:date -R
命令:查看服务器时间是否和标准的北京时间相匹配
不匹配再执行:
date -s "2021-04-16 14:16:00"
修改同步时间
安装部署
以下步骤使用的是root账号权限进行安装
配置hosts映射
确保 hosts
文件中 存在mysql1.com
的映射ip
如无映射,请执行(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;
安装部署emqx集群环境
- 将安装包
docker-emqx.tar
文件上传到/usr/local/src
目录 -
解压安装包
docker-emqx.tar
文件:tar -xvf docker-emqx.tar
-
进入
docker-emqx
文件夹,并且运行安装xinsec_install.sh
脚本cd docker-emqx
sh xinsec_emqx_install.sh
4.查看服务是否都安装启动成功
netstat -ntlp
或者ss -ntlp
分别存在:18083/1883/8083
等待5分钟...运行命令查看日志:cd /data/docker/emqx/ && docker-compose logs -f
无ERROR
日志即安装无出错...