阿里巴巴宣布捐赠RocketMQ到Apache软件基金会孵化项目,最近闲下来便去部署了一个试验版本玩玩。

  至于RockeMQ是什么,原理架构什么的这里就不赘述了,这里只记录安装过程。

一、系统环境

service操作系统:centOS7 64位虚拟机
JDK:1.7以上
client操作系统:Windows 7 64位旗舰版

1.1 安装Linux

  笔者在此安装的是最小化版本的Linux,安装完成后显示:

  安装完成发现虚拟机无法联网,解决方法:

修改网络配置:vi /etc/sysconfig/network-scripts/ifcfg-en*****

修改

TYPE=Ethernet
BOOTPROTO=static 修改
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=e866ca7f-40bd-4b1d-80fa-0afc13da35bb
DEVICE=ens33
ONBOOT=yes 修改
IPADDR=192.168.75.130 添加修改
NETMASK=255.255.255.0 添加修改
GATEWAY=192.168.75.2 添加修改
DNS1=192.168.75.2 添加修改

最后

重启网络配置:service network restart

为何说最小化版本呢,在验证上述修改生效时会出现这种情况:

好吧,参照这里搞定。

1.2 安装JDK

  a.下载jdk的rpm安装包,这里以jdk-8u131-linux-x64.rpm为例。下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

  b.将jdk-8u131-linux-x64.rpm移动到合适的安装目录上。

  c.给安装包赋予运行权限chmod 755 jdk-8u131-linux-x64.rpm

  d.安装该rpm安装包rpm -i jdk-8u131-linux-x64.rpm

  e.设置环境变量vi /etc/profile输入 i 追加以下内容

export JAVA_HOME=/usr/java/jdk1.8.0_131
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

  若没有立即生效,运行source /etc/profile

若运行java -version后显示

则安装完成。

二、安装RocketMQ

  1.下载rocketmq安装包,这里以alibaba-rocketmq-3.2.6.tar为例。下载地址:https://github.com/alibaba/RocketMQ/releases

  2.安装

# tar zxf alibaba-rocketmq-3.2.4-beta1.tar.gz -C /usr/local/
# cd /usr/local/
# ln -s /usr/local/alibaba-rocketmq /usr/local/rocketmq
# cd rocketmq/

  3.配置  运行 vim conf/2m-noslave/broker-a.properties

brokerClusterName=adam
brokerName=broker-a
brokerId=0
namesrvAddr=192.168.75.130:9876
deleteWhen=04
fileReservedTime=120 brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
sstorePathRootDir=/data/rocketmq/store
storePathCommitLog=/data/rocketmq/store/commitlog

  4.创建数据目录

# mkdir -p /data/rocketmq/store/commitlog
# mkdir /data/logs
# cd conf/
# sed -i 's#${user.home}#/data#g' *.xml      //将conf目录下所有xml文件中的${user.home}

  5.启动rocketmq

# cd ../bin/
# nohup sh mqnamesrv >/var/log/ns.log & //启动namesrv
# nohup sh mqbroker -c ../conf/2m-noslave/broker-a.properties > /var/log/mq.log 2>&1 & //启动borker

  6.查看启动日志

# tail -f /var/log/ns.log
# tail -f /var/log/mq.log

  7.查看启动端口

# netstat -tunpl
# jps

   8.关闭RocketMQ

# sh mqshutdown broker
# sh mqshutdown namesrv

  由此,安装完成。

  但由于linux防火墙会屏蔽某些端口,需要手动开放mq需要的端口。在此,笔者直接关闭了防火墙。

# systemctl stop firewalld.service //停止firewall
# systemctl disable firewalld.service //禁止firewall开机启动
# firewall-cmd --state //查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

三、验证

  1.下载测试环境 下载地址:https://code.aliyun.com/MiddlewareRace/PreliminaryDemo.git

  2.用windows下的Eclipse导入Maven项目进行测试

  3.修改Product和Consumer的服务器ip地址

  4.先运行Consumer再运行Product

至此,调试通过运行。

java消息中间件 RocketMQ Linux安装与运行的更多相关文章

  1. linux安装nodejs运行vue程序

    linux安装nodejs运行vue程序 1.与node官网下载安装包 https://nodejs.org/zh-cn/download/ 6.上传到服务器,并解压 tar -xvf node-v1 ...

  2. Linux安装Tomcat,运行Eclipse,web项目

    到官网下载:https://tomcat.apache.org/download-80.cgi  在这里是8.5.39版本 下载tar,gz 提取解压后,我这里是放到opt目录下 cd  切换目录 / ...

  3. tomcat+java+redis环境linux安装

    最近要加一个环境测试,自力更生,丰衣足食,记下来下次安装环境速度快点 java jdk-1.80_131 64位 这个jdk 对于初次下载的人要注意,oracel现在不登录不让下载,而注册用户时页面无 ...

  4. Java程序执行Linux命令(JSP运行其他程序)

    java程序中要执行linux命令主要依赖2个类:Process和Runtime 首先看一下Process类: ProcessBuilder.start() 和 Runtime.exec 方法创建一个 ...

  5. [MongoDB]学习笔记--Linux 安装和运行MongoDB

    背景知识 MongoDB 是用C++写的, 开源的, NoSQL(Not Only SQL)文档数据库. 特点:high performance(高性能), high availability(高可靠 ...

  6. Linux安装php运行环境

    安装apache: yum install httpd httpd-devel  启动apache: /etc/init.d/httpd start 此时输入服务器的IP地址,应该看到apache的服 ...

  7. linux安装netcat 运行udp服务器

    liunx下安装netcat 1.下载安装包 wget https://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1. ...

  8. Linux安装JDK、MySQL和Tomcat

    1 依赖的安装 因为JDK.Tomcat和MySQL的安装过程中需要从网上下载部分支持包才可以继续,所以需要提前安装好依赖. yum install glibc.1686 yum -y install ...

  9. Linux安装RocketMQ

    本文介绍Linux安装RocketMQ. 1.RocketMQ简介 RocketMQ是阿里巴巴中间件开发的分布式消息系统,曾经经历过很多阿里巴巴大型项目的实际检验.在去年已经正式捐献给Apache开源 ...

随机推荐

  1. Puppet全面详解

    1.  概述 puppet是一个开源的软件自动化配置和部署工具,它使用简单且功能强大,正得到了越来越多地关注,现在很多大型IT公司均在使用puppet对集群中的软件进行管理和部署,如google利用p ...

  2. python 第三次作业

    习题1: **1.初始化一个数据集,包括5-10位同学的成绩数据(数据类型不限),数据格式如下: **学号 姓名 Java C语言 Python 2017XXXX 小白 87 68 92 2017XX ...

  3. CentOS 6.* 安装node

    CentOS6 安装node 使用node -v 是报错 ./node: error while loading shared libraries: libstdc++.so.6: cannot op ...

  4. RabbitMQ 在Linux环境中的默认位置

    参考:https://www.rabbitmq.com/relocate.html

  5. 打开页面时就提交,可以做一些自动登陆 还有SICLOGIN的测试代码

      <HTML> <head> <title> Untitled Document</title > (1)自动提交表单: <meta http- ...

  6. SPOJ - FREQ2 莫队 / n^1.5logn爆炸

    题意:给定\(a[1...n]\)和\(Q\)次询问,每次统计\([L,R]\)范围内出现频率最高的数的次数 想法没啥好说的,分别统计该数出现的次数和次数出现的次数,然后莫队暴力 注意本题时间卡的很紧 ...

  7. Codeforces - 617E 年轻人的第一道莫队

    我对莫队算法最为纠结的地方就是区间端点处,应该是像代码里那样理解吧 cnt[i]表示i出现的次数 maxn开2e6比较保险 /*H E A D*/ struct Query{ int l,r,id; ...

  8. [转] spring JdbcTemplate 查询,使用BeanPropertyRowMapper

    [From] http://blog.csdn.net/limenghua9112/article/details/45096437 应用: 使用Spring的JdbcTemplate查询数据库,获取 ...

  9. 认识HTML中文本、图片、链接标签和路径

    前端之HTML.CSS(一) 开发工具 编辑器 Dreamware.Sublime.Visual Studio Code.WebStorm 浏览器 Chrome.IE(Edge).Safari.Fir ...

  10. pycharm 安装tushare

    1.教程非常简单,但是我确研究了整整一个晚上,分享下经历 2.安装tushare包的时候,先要安装5个依赖包 lxml,beautifulsoup4,pandas,requests,simplejso ...