• 【运维技术】CentOS7上从零开始安装阿里RocketMQ版本:release-4.0.1【亲测哈哈】


    CentOS7上从零开始安装阿里RocketMQ版本:release-4.0.1【亲测哈哈】

    安装git

    # 更新包
    $ yum update 
    # 安装git
    $ yum install git
    # 验证git安装成功
    $ git --version
    # 这样git即可安装成功
    

    安装wget依赖包

    # 更新包
    $ yum install wget
    # 安装完成后可以使用wget命令
    

    安装jdk

    # 登录SSH到linux的默认用户路径下(我使用的是root用户)
    # 下载JDK:使用官方网站的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
    $ wget http://220.112.193.200/files/9130000004D8B9C4/download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz .
    # 转移到目录中解压
    $ cp /root/jdk-8u144-linux-x64.tar.gz /usr/local/
    # 切换目录
    $ cd /usr/local
    # 解压
    $ tar -xvf jdk-8u144-linux-x64.tar.gz
    # 创建软连接将jdk的软连接到jdk8上
    $ ln -s jdk-8u144-linux-x64.tar.gz jdk8
    # 进入更目录修正环境变量
    $ vi ~/.bash_profile
    # 在尾部添加环境变量如下
    JAVA_HOME=/usr/local/jdk8
    PATH=$JAVA_HOME/bin:$PATH
    CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
    export PATH JAVA_HOME CLASSPATH
    # 使用insert模式,用esc+ ‘:wq’完成编辑,使用source完成编辑
    $ source ~/.bash_profile
    # 验证jdk安装成功
    $ java -version
    

    安装maven

    # 登录SSH到linux的默认用户路径下(我使用的是root用户)
    # 下载maven:http://maven.apache.org/download.cgi
    $ wget http://211.162.127.22/files/2245000004204200/mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz .
    # 移动到目录中解压
    $ cp /root/apache-maven-3.5.0-bin.tar.gz /usr/local/
    # 切换目录
    $ cd /usr/local/
    # 解压
    $ tar -xvf apache-maven-3.5.0-bin.tar.gz
    # 创建软连接(将软连接上maven工程,保证以后改变apache不用改环境变量的配置)
    $ ln -s apache-maven-3.5.0/ maven
    # 进入更目录修正环境变量
    $ vi ~/.bash_profile
    # 在尾部添加环境变量如下
    MAVEN_HOME=/usr/local/maven
    export MAVEN_HOME
    export PATH=${PATH}:${MAVEN_HOME}/bin
    # 使用insert模式,用esc+ ‘:wq’完成编辑,使用source完成编辑
    $ source ~/.bash_profile
    # 验证maven安装成功
    $ mvn -version
    

    安装RocketMQ

    这边我们使用源码编译安装,参考从github上面拉取源代码进行编译,然后使用maven进行编译

    拉取代码和通过maven进行编译

    # 选择git代码下载目录,拉取源代码(可以拉取当前最新版本的分支:release-4.1.0-incubating)
    $ git clone -b release-4.1.0-incubating https://github.com/apache/incubator-rocketmq.git
    # 切换到文件目录
    $ cd incubator-rocketmq
    # 使用maven编译,下载jar包等待编译成功
    $ mvn -Prelease-all -DskipTests clean install -U
    # 切换到编译完成的目录的bin目录准备启动服务器
    $ cd distribution/target/apache-rocketmq/bin
    

    启动名称服务器(name Server)(可以设置集群)

    可以通过命令vi runserver.sh 修改jvm 配置

    # 启动命令,并且常驻内存
    $ nohup sh mqnamesrv &
    # 查看启动日志能看到:The Name Server boot success字样则成功
    $ tail -f ~/logs/rocketmqlogs/namesrv.log
    

    启动Broker(可以设置集群,master,slave)

    可以通过命令vi runbroker.sh 修改jvm 配置

    # 启动命令,并且常驻内存:注意ip地址要配置成为服务的ip地址,保证地址以及端口能够访问(官方的有点问题)
    $ nohup sh mqbroker -n "192.168.1.113:9876" -c ../conf/2m-noslave/broker-a.properties > broker.out &
    # 我启动的时候报错了, 原因是对应的runbroker的配置将虚拟机的内存大小设置为4g了,我内存不够,所以我改成最大2g如下
    JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g"
    # 查看启动日志
    $ tail -f ~/logs/rocketmqlogs/broker.log 
    

    关闭RcocketMQ相关服务

    # 停止broker服务
    $ sh mqshutdown broker
    # 定制nameserver服务
    $  sh mqshutdown namesrv
    

    向MQ发送和接收消息

    # 在bin目录下面执行,将服务器地址引入到环境变量中
    $ export NAMESRV_ADDR=192.168.1.113:9876
    # 通过java代码实现的案例生产者生产消息
    $ sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
    # 通过java代码实现案例消费者消费消息
    $ sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
    

    监控MQ

    # 调用命令监控在target的bin目录下
    $ sh mqadmin clusterList -n 192.168.1.113:9876
    

    相关注意事项

    本文中的ip地址都是对应的服务器ip地址,
    Java代码中的消费者是不是进程停止的,一直在监听消费

  • 相关阅读:
    异常练习一 throw
    MAP排序
    Java正则表达式应用详解
    java多线程 sleep()和wait()的区别
    面向对象的15、18位中国大陆身份证号码解析、工具
    java学习笔记--this 关键字的理解
    Java六大问题你都懂了吗?
    Java类的声明和访问介绍
    java的五种数据类型解析
    Java集合框架的总结
  • 原文地址:https://www.cnblogs.com/fly-piglet/p/7594488.html
Copyright © 2020-2023  润新知