目录
本文导读
- 对于 RockatMQ 的理论知识,可以参考《RocketMQ 分布式消息中间件 理论介绍 》、《RocketMQ 集群部署模式 理论介绍 》
- 工欲善其事,必先利其器。既然 RocketMQ 这么深受喜爱,那么本文就讲解如何安装使用 RocketMQ
- Apache 上开源官方地址:https://rocketmq.apache.org/
- GitHub 托管地址:https://github.com/apache/rocketmq
- 阿里官方的介绍文档:http://jm.taobao.org/2017/01/12/rocketmq-quick-start-in-10-minutes/
- Apache 官方提供的 4.5.0 版本的 “快速入门” 文档:https://rocketmq.apache.org/docs/quick-start/
环境说明
- 对于 RocketMQ 4.5.0版本,官方要求环境如下,其中 Git 用于从 GitHub 获取源码,没有安装也没关系,可以直接下载
- 官方推荐的流程是:Linux 系统上安装 Git 工具 、Maven、Java JDK
- Git 工具用于直接从 GitHub 获取 RocketMQ 项目源码下载到 Linux 系统上
- 然后 Maven 将 RocketMQ 源码进行编译成二进制文件
- 安装了 Java JDK 就可以运行 RocketMQ 了
The following softwares are assumed installed:
- 64bit OS, Linux/Unix/Mac is recommended;
- 64bit JDK 1.8+;
- Maven 3.2.x
- Git (可不使用)
- 实际操作的 Linux 系统的是 CentOS 7.2.1511 版本,没有实际Linux系统的可以参考《VMware 安装 CentOS 7.* 》
-
[root@localhost ~]#
lsb_release
-a
-
LSB
Version:
:core-4.1-amd64
:core-4.1-noarch
-
Distributor
ID:
CentOS
-
Description:
CentOS
Linux
release 7
.2
.1511 (
Core)
-
Release: 7
.2
.1511
-
Codename:
Core
-
[root@localhost ~]#
- 实际使用的 Java JDK 是 1.8.0_172 版本,没有安装的可以参考《Linux 安装Java JDK》
-
[root@localhost ~]#
java
-version
-
java
version "1
.8
.0_172"
-
Java(
TM)
SE
Runtime
Environment (
build 1
.8
.0_172-b11)
-
Java
HotSpot(
TM) 64
-Bit
Server
VM (
build 25
.172-b11,
mixed
mode)
-
[root@localhost ~]#
- 实际操作安装的是 Maven 3.5.4,没有安装的可以参考《CentOS 7.2 安装 Maven》
-
[root@localhost conf]
# mvn -v
-
Apache Maven
3.5.
4 (
1edded0938998edf8bf061f1ceb3cfdeccf443fe;
2018-
06-
18T02:
33:
14+08:
00)
-
Maven home:
/usr/local
/apache-maven-3.5.4
-
Java version: 1.8.0_172, vendor: Oracle Corporation, runtime: /usr
/local/jdk1.
8.0_172/jre
-
Default locale: zh_CN, platform encoding: UTF-
8
-
OS name:
"linux", version:
"3.10.0-327.el7.x86_64", arch:
"amd64", family:
"unix"
-
[root@localhost conf]
#
RocketMQ 下载
下面提供两种下载方式,即可以从 Apache RocketMQ 官网下载,也可以从 gitHub 上进行下载。
从 Apache 下载
- Apache 官方下载网址:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.5.0/rocketmq-all-4.5.0-bin-release.zip
- 这里选择直接下载整个 RocketMQ 项目的源码(带source的,而不是二进制文件[带Binary的])
从 GitHub 下载
- GitHub 官方下载网址:https://github.com/apache/rocketmq
- 因为项目是开源的,所以GitHub也有托管整个项目的源码,无论哪种方式下载下来都是一样的。
- 上面 “环境说明” 中 Git 工具功能之一就是下载 GitHub 上的项目源码。但是如图所示,也可以直接下载即可。
RocketMQ 安装
- 上面下载的是整个 RocketMQ 项目的源码,可以自己学习或者定制开发,但是要想使用显然这样是不行的
文件上传
- 因为没有从 Linux 上直接使用 Git 将 RocketMQ 项目源码下载到 Linux 系统上,而是下载到了 Windons 系统上,所以第一步是将项目先上传到 Linux 系统上
项目解压
- 官方推荐解压命令: > unzip rocketmq-all-4.3.0-source-release.zip
- 当然应该也是可以使用其它解压命令的,如 tar 等,这里还是和官方保持一致。当没有安装 unzip 命令包时是使用不了,此时应该先安装 unzip 命令包
- 使用如下的 “ yum list unzip” 可以查看 unzip 包的安装情况
-
[root@localhost local]#
yum
list
unzip
-
已加载插件:
fastestmirror
-
Repodata
is
over 2
weeks
old.
Install
yum-cron?
Or
run:
yum
makecache
fast
-
Loading
mirror
speeds
from
cached
hostfile
-
*
base:
mirrors
.aliyun
.com
-
*
extras:
mirrors
.aliyun
.com
-
*
updates:
centos
.ustc
.edu
.cn
-
可安装的软件包
-
unzip
.x86_64 6
.0-19
.el7
base
-
[root@localhost local]#
- 没有安装时,使用 yum install xx 进行安装
-
[root@localhost
local]
# yum install unzip.x86_64
-
已加载插件:fastestmirror
-
Repodata is over
2 weeks old. Install yum-cron? Or run: yum makecache fast
-
base |
3.6 kB
00:
00:
00
-
extras |
3.4 kB
00:
00:
00
-
mysql-connectors-community |
2.5 kB
00:
00:
00
-
mysql-tools-community |
2.5 kB
00:
00:
00
-
mysql8
0-community |
2.5 kB
00:
00:
00
-
updates |
3.4 kB
00:
00:
00
-
(
1/
5): extras/
7/x86_64/primary_db |
173 kB
00:
00:
00
-
(
2/
5): mysql-tools-community/x86_64/primary_db |
45 kB
00:
00:
01
-
(
3/
5): mysql8
0-community/x86_64/primary_db |
26 kB
00:
00:
01
-
(
4/
5): mysql-connectors-community/x86_64/primary_db
-
.....
-
Running transaction
-
正在安装 : unzip-
6.0-
19.el7.x86_64
1/
1
-
验证中 : unzip-
6.0-
19.el7.x86_64
1/
1
-
-
已安装:
-
unzip.x86_64
0:
6.0-
19.el7
-
-