另外一个在www.aboutmydays.cn上写的文章也是我的,但是发现用markdown没有csdn好用,所以又复制到这边了,这篇文章主要式rocketMQ的安装,所有的资料都是我亲测可用的.当中有许多坑,希望大家看了后可以少踩;
Apache RocketMQ是一个具有低延迟、高性能和可靠性、万亿级容量同时具备灵活的可伸缩性的分布式消和流处理平台;本篇主要介绍4.2.0RocketMq基础知识,然后通过虚拟机搭建一个简单的通信;进行一部分基础操作。
RocketMq官网:
http://rocketmq.apache.org/docs/quick-start/
4.2.0安装前提:
64位操作系统,建议使用Linux / Unix / Mac;
64位JDK 1.8+;
Maven 3.2.x
git
前期准备:
搭建linux CentOS7 并能通过winSCP和Xshell访问
CentOS官网链接:https://www.centos.org/
需要下载DVD版本(标准版),否则会有一些工具没有,导致一些命令无法使用,例如Ifconfig等
搭建linux环境,百度查了下服务器用centOS的比较多,那就采用CentOS吧,百度直接搜CentOS,进入官网直接下镜像;
下载vmware,直接百度下载;
安装过程很简单,最好提前单独分一个盘给他,安装镜像过程中设置一下root账户密码和用户密码就可,此部分基本没什么坑,所以略过;
安装完以后由于默认CentOS是关闭网卡的,所以需要开启:
由于本版本网卡为ens33,通过ip addr既可以看见对应版本,然后运行
vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改onboot为yes
此处分为三小步:
首先按i键,会出现Insert,此时可以修改;
然后然后按esc回到命令行,输入:wq 或者:x
最后回车即可 注意:不要掉);
注意:另外习惯按ctrl+s的注意不要按ctrl+s,会锁住,需要按ctrl+q解锁;
重启网络服务: sudo service network restart
输入ip addr即可查看到ip
![此处输入图片的描述][1]
然后如果需要SSH连接,我们还需要更改ssh设置
更改SSH连接教程连接:
https://blog.csdn.net/tuntun1120/article/details/65443757
此处修改可以通过winSCP将文件修改后上传,方便点。
通过这两步我们就安装好了CentOS7,并且能够远程调用了,接下来安装其他环境;
Linux安装JDK1.8
教程连接:https://www.linuxidc.com/Linux/2016-06/132678.htm
Linux下安装Maven
教程连接:https://www.cnblogs.com/quchunhui/p/7089047.html
安装Git
教程链接:https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
此教程对于我们来说太繁琐,总的来说就执行两句命令
yum install curl-devel expat-devel gettext-devel \openssl-devel zlib-devel
yum install git
前者是git依赖,后者是直接获取git
到这里,按照官网要求,我们已经安装好了4.2.0RocketMq所有所需;接下来就让我们来快速开始吧:
首先下载:RocketMq源码版本:
wget https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.2.0/rocketmq-all-4.2.0-source-release.zip
现在依次执行以下命令来解压4.2.0源版本并构建二进制工件。
unzip rocketmq-all-4.2.0-source-release.zip
cd rocketmq-all-4.2.0/
mvn -Prelease-all -DskipTests clean install -U
cd distribution/target/apache-rocketmq
因为不确定国内仓库是否有相关依赖jar包,直接采用默认官网-配置,发现还是可以下的,速度有点慢,但是没有卡;由于默认配置需要的内存较大,需要对内存进行调整,具体参数参考链接:
https://www.cnblogs.com/freeweb/p/7817968.html
使用pwd 查看当前路径,可以记下来,例如我的是:
/rocketMq/rocketmq-all-4.2.0/distribution/target/apache-rocketmq
分别启动名称服务器,和中间件服务器
nohup sh bin/mqnamesrv &
nohup sh bin/mqbroker -n localhost:9876 &
配置环境变量,在/etc/profile后添加
export ROCKETMQ_HOME=/rocketMq/rocketmq-all-4.2.0/distribution/target/apache-rocketmq
export PATH=$PATH::$ROCKETMQ_HOME/bin
然后执行:source /etc/profile
为了测试是否可用,可以使用Mq自带的测试工具
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
发送:SendResult [sendStatus=SEND_OK, msgId= …
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
发送: ConsumeMessageThread_%d Receive New Messages: [MessageExt…
最后是关闭服务器
sh bin/mqshutdown broker
sh bin/mqshutdown namesrv
由于MQ虚拟机默认运行条件是8G内存,所以需要修改runserver,参考链接:
http://rocketmq.apache.org/docs/system-config/
到此RocketMq学习所需所有的内容已经全部OK了;