安装 rocketMQ - release-4.0.0-incubating
rocketMQ下载URL:https://github.com/apache/incubator-rocketmq
(使用 apache-rocketmq-all.tar.gz 。注意,rocketMQ需要自己下载源码进行mavne编译)
一共需要6台服务器(NameServer、Master、Slave 各2台。Master 和 Slave是一对一的关系)
假设6台服务器IP设置如下:
NameServer 服务器IP(2台):192.168.188.130(hostname : rocket1)、192.168.188.131(hostname : rocket2)
Master 服务器IP(2台):192.168.188.132(hostname : rocket3)、192.168.188.133(hostname : rocket4)
Slave 服务器IP(2台):192.168.188.134(hostname : rocket5)、192.168.188.135(hostname : rocket6)
参考:
http://my.oschina.net/firxiao/blog/314834
http://www.myexception.cn/program/1670110.html
—————————————————————————————————- 我是传说中的分割线 —————————————————————————————————-
依赖项目:java ( 假设你已经安装好了java 。查看java是否已安装好:java -version )
注意:rocketMQ - release-4.0.0-incubating需要的jdk版本必须不低于 1.7.x
—————————————————————————————————- 我是传说中的分割线 —————————————————————————————————-
rocketMQ默认使用3个端口:9876 、10911、10912。如果防火墙没有关闭的话,那么防火墙就必须开放 9876 端口 、 10911 端口 、 10912 端口
name server 默认使用 9876 端口,master 和 slave 默认使用 10911 端口 、 10912 端口
开通防火墙端口命令(仅限 centos 6.x 以及之前版本):
/sbin/iptables -I INPUT -p tcp --dport 9876 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 10911 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 10912 -j ACCEPT
service iptables save
service iptables restart
—————————————————————————————————- 我是传说中的分割线 —————————————————————————————————-
配置 /etc/hosts 文件
以下操作需要分别在 6台 机子上都执行一遍。
[root@rocket1 ~]# hostname;
( 查看机器的主机名:rocket1 )
[root@rocket1 ~]# vi /ect/hosts;
在 /ect/hosts 文件末尾增加 主机名 和 127.0.0.1 的映射
127.0.0.1 rocket1
保存并退出。其它几台机器也都要执行此操作。.
注意:各台机子映射的是自己的主机名(例如:在 192.168.188.131 机子上,映射的是:127.0.0.1 rocket2)
修改rocketMQ的默认配置,并执行优化脚本os.sh
以下操作需要分别在 6台 机子上都执行一遍。 注意:所有的机子都执行相同的操作即可。
一、上传 apache-rocketmq-all.tar.gz 到/opt/rocketmq文件夹中
二、使用