您的位置:首页 > 其它

RocketMq学习一:RocketMq的安装

2018-08-07 15:31 585 查看

另外一个在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://www.geek-share.com/detail/2701252637.html
此处修改可以通过winSCP将文件修改后上传,方便点。

通过这两步我们就安装好了CentOS7,并且能够远程调用了,接下来安装其他环境;

Linux安装JDK1.8
教程连接:https://www.linuxidc.com/Linux/2016-06/132678.htm

Linux下安装Maven

教程连接:https://www.geek-share.com/detail/2709621680.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.geek-share.com/detail/2721333740.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了;

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: