1、从官网下载编译好的zip包,上传到服务器里;
2、进入zip包所在目录,执行unzip xx.zip;
3、如果提示没有安装unzip,执行apt install unzip进行安装;
4、进入rocketmq的安装目录;
5、启动命名服务器nohup sh bin/mqnamesrv &  然后回车;
6、如果看到Exit 1之类的提示,说明启动失败,cat nohup.out查看错误原因;
7、如果发现是内存问题,Native memory allocation (mmap) failed to map 8589934592 bytes for committing reserved memory.,就修改bin/runbroker.sh,bin/runserver.sh两个文件中对内存的配置,修改成JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m",或者其他合适的配置。
8、重复第5步,直到回车时没有信息出现,cat nohup.out看到最后一行为The Name Server boot success. serializeType=JSON;
9、启动broker,nohup sh bin/mqbroker -n localhost:9876 &
10、cat nohup.out查看启动时是否有报错,如果是ERROR RocketmqCommon - Failed to obtain the host name java.net.UnknownHostException: iZbp1gxw5u6n9kjqmnxmpmZ: iZbp1gxw5u6n9kjqmnxmpmZ: Name or service not known,这是由于启动的时候找不到自己的主机名对应的ip地址而造成的,只需要让在/etc/hosts中添加如上配置,就可以了;
11、执行vim /etc/hosts,添加127.0.0.1 iZbp1gxw5u6n9kjqmnxmpmZ 到localhost下面;
12、测试生产者和消费者
export NAMESRV_ADDR=localhost:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
在执行前,同样要修改bin/tools.sh中对内存的占用JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn64m -XX:PermSize=32m -XX:MaxPermSize=32m"
13、关闭服务sh bin/mqshutdown broker,sh bin/mqshutdown namesrv;

最后修改于 2019-02-01 10:54:46
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇