美文网首页
构建大数据平台(十二)mqtt 服务器Apollo搭建

构建大数据平台(十二)mqtt 服务器Apollo搭建

作者: Mr_ZhaiDK | 来源:发表于2018-03-19 10:48 被阅读0次

    一、前提:

    (1)mqtt 服务器使用稳定版本:apache-apollo-1.7.1-unix-distro.tar.gz;

    (2)Apollo安装依赖JDK1.8。

    二、配置Apollo:

    首先要注意在生产环境中目录结构要定义好,防止在项目过多的时候找不到所需的项目

    1. 目录统一放在/home下面 ,首先创建mqtt项目目录
    #创建项目目录
    cd /home
    mkdir mqtt
    
    #进入 mqtt目录 
    cd /home/mqtt
    
    1. 将 apache-apollo-1.7.1-unix-distro.tar.gz 放在 /home/mqtt下,并解压缩,解压缩完成后可删除安装包:
    #解压缩
    tar -zxvf apache-apollo-1.7.1-unix-distro.tar.gz
    
    #完成后可删除
    rm -f apache-apollo-1.7.1-unix-distro.tar.gz
    

    三、启动Apollo:

    1. 创建服务器。

    (1)进入apache-apollo-1.7.1/bin目录

     cd /home/mqtt/apache-apollo-1.7.1/bin/
    # 输入 ./apollo 可以查看帮助
    usage: apollo [--log <log_level>] <command> [<args>]
    
    The most commonly used apollo commands are:
        create           creates a new broker instance
        disk-benchmark   Benchmarks your disk's speed
        help             Display help information
        version          Displays the broker version
    
    See 'apollo help <command>' for more information on a specific command.
    

    (2)创建一个Broker示例:/apollo create testbroker,MQTT服务器都是叫Broker。

    ./apollo create testbroker
    Creating apollo instance at: testbroker
    Generating ssl keystore...
    
    Warning:
    JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore keystore -destkeystore keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。
    
    You can now start the broker by executing:  
    
       "/home/mqtt/apache-apollo-1.7.1/bin/testbroker/bin/apollo-broker" run
    
    Or you can setup the broker as system service and run it in the background:
    
       sudo ln -s "/home/mqtt/apache-apollo-1.7.1/bin/testbroker/bin/apollo-broker-service" /etc/init.d/
       /etc/init.d/apollo-broker-service start
    

    后面会有提示怎么启动服务器,以及创建一个service。
    (3)监控页面配置,修改apollo.xml文件,保证外网访问

    #进入服务器目录
    cd /home/mqtt/apache-apollo-1.7.1/bin/testbroker/etc/
    #修改apollo.xml文件
    vi ./apollo.xml
    #修改:<web_admin bind="http://127.0.0.1:61680"/>和<web_admin bind="https://127.0.0.1:61681"/>
      <web_admin bind="http://0.0.0.0:61680"/>
      <web_admin bind="https://0.0.0.0:61681"/>
    

    (4)启动Apollo :

    #进入目录
    cd /home/mqtt/apache-apollo-1.7.1/bin/testbroker/bin/
    #前台启动
    ./apollo-broker run
    #后台启动
    ./apollo-broker run &
    
    #作为服务启动
    ln -s /home/mqtt/apache-apollo-1.7.1/bin/testbroker/bin/apollo-broker-service /etc/init.d/apollo
    chkconfig apollo --add
    

    (5)浏览器输入相应地址,就可访问 Apollo Console 页面,默认的登录id和密码是 admin 和 password 。

    image.png image.png

    (6)测试连接,百度搜索并下载org.eclipse.paho.ui.app-1.0.2-win32.win32.x86_64,直接运行即可(基于ecplise rpc插件制作),自行摸索。

    image.png

    (7)增加用户

    #进入服务器目录
    cd /home/mqtt/apache-apollo-1.7.1/bin/testbroker/etc/
    
    #修改groups.properties 
    vi ./groups.properties
    #用于增加,原本为: admins=admin,增加testuser用户(中间用|分开)
    admins=admin|testuser
    
    #修改users.properties ,用于设置用户的账号密码(用户名=密码)
    vi ./users.properties 
    #原本为: admin=password ,增加testuser用户(下面新增一列,此处与groups.properties文件对应)  
    admin=password
    testuser=testuser
    

    users.properties

    用户名=密码

    原本为: admin=password

    增加test用户: admin=password

    test=test (下面新增一列,此处与groups.properties文件对应)

    相关文章

      网友评论

          本文标题:构建大数据平台(十二)mqtt 服务器Apollo搭建

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