Rocketmq 3.2.6安装

Rocketmq 3.2.6安装

环境

Centos 6.6 X86_64
rocketmq 3.2.6

下载

wget https://github.com/alibaba/RocketMQ/releases/download/v3.2.6/alibaba-rocketmq-3.2.6.tar.gz

前提

安装jdk,设置JAVA_HOME环境变量。这是使用jdk1.7

安装

创建用户
useradd rocketmq
passwd rocketmq

移动安装文件,设置权限
mv alibaba-rocketmq-3.2.6.tar.gz ~rocketmq
chown rocketmq:rocketmq ~rocketmq/alibaba-rocketmq-3.2.6.tar.gz

切换用户
su - rocketmq


解压
tar -xf alibaba-rocketmq-3.2.6.tar.gz
mv alibaba-rocketmq-3.2.6 alibaba-rocketmq

启动
cd alibaba-rocketmq/bin
./play.sh

启动完成后
jps
会有NamesrvStartup和BrokerStartup两个java进程

如果没有问题,停止服务
cd alibaba-rocketmq/bin
./mqshutdown broker
./mqshutdown namesrv

防火墙

默认启动用会使用3个端口 9876,10911,10912
分别代表名称服务端口,broker端口,broker ha端口。
ha端口haListenPort表示Master监听Slave请求的端口,默认为服务端口+1

添加到/etc/sysconfig/iptables的filter表INPUT链中

-A INPUT -m state --state NEW -m tcp -p tcp --dport 9876 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10911 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10912 -j ACCEPT

添加完成后重启防火墙
service iptables restart

broker配置

获取broker默认配置
cd alibaba-rocketmq/bin
sh mqbroker -m

启动时如何加载配置文件呢
1.生成默认的配置模板
sh mqbroker -m > broker.p
2.修改配置
注意以下两个参数
    storePathRootDir=/home/rocketmq/store
    storePathCommitLog=/home/rocketmq/store/commitlog
默认commitlog是存放在用户主目录的下的store/commitlog目录下

namesrvAddr=127.0.0.1:9876
名称服务器地址,可以在命令行通过-n传入,多个名称服务器用;隔开

brokerIP1=192.168.31.86
根据实际情况填写,默认启动时自动识别,一般用于多网卡识别错误,手工配置。

brokerName=peteccBrkMaster
broker名称,默认主机名,我们可以改下peteccBrkMaster

listenPort=10911
默认监听端口

brokerId=0
0表示master,>0表示slave

autoCreateTopicEnable=true
是否自动创建topic,线上环境建议关闭

deleteWhen=04
删除文件的时间点,默认凌晨4点

fileReservdTime=72
文件保留时间,默认48小时


3.加载配置
nohup sh mqbroker -c broker.p

说明:
开机启动,请参考rocketmq开机启动脚本

nameserver配置

name server配置跟broker处理一样,我们生成namesrv.p文件,修改,再用-c加载配置文件。如有需要请自行配置。

这是本机示例
[rocketmq@vtfsdb3 bin]$ sh mqnamesrv -h
usage: mqnamesrv [-c <arg>] [-h] [-n <arg>] [-p]
 -c,--configFile <arg>    Name server config properties file
 -h,--help                Print help
 -n,--namesrvAddr <arg>   Name server address list, eg: 192.168.0.1:9876;192.168.0.2:9876
 -p,--printConfigItem     Print all config item
[rocketmq@vtfsdb3 bin]$ sh mqnamesrv -p
rocketmqHome=/home/rocketmq/alibaba-rocketmq
kvConfigPath=/home/rocketmq/namesrv/kvConfig.json
listenPort=9876
serverWorkerThreads=8
serverCallbackExecutorThreads=0
serverSelectorThreads=3
serverOnewaySemaphoreValue=256
serverAsyncSemaphoreValue=64
serverChannelMaxIdleTimeSeconds=120
serverSocketSndBufSize=2048
serverSocketRcvBufSize=1024
serverPooledByteBufAllocatorEnable=false

操作系统配置

在rocketmq_home的bin目录下有一 个os.sh文件,内容如下

#!/bin/sh

#
# Execute Only Once
#

echo 'vm.overcommit_memory=1' >> /etc/sysctl.conf
echo 'vm.min_free_kbytes=5000000' >> /etc/sysctl.conf
echo 'vm.drop_caches=1' >> /etc/sysctl.conf
echo 'vm.zone_reclaim_mode=0' >> /etc/sysctl.conf
echo 'vm.max_map_count=655360' >> /etc/sysctl.conf
echo 'vm.dirty_background_ratio=50' >> /etc/sysctl.conf
echo 'vm.dirty_ratio=50' >> /etc/sysctl.conf
echo 'vm.page-cluster=3' >> /etc/sysctl.conf
echo 'vm.dirty_writeback_centisecs=360000' >> /etc/sysctl.conf
echo 'vm.swappiness=10' >> /etc/sysctl.conf
sysctl -p

echo 'ulimit -n 655350' >> /etc/profile
echo 'admin hard nofile 655350' >> /etc/security/limits.conf

DISK=`df -k | sort -n -r -k 2 | awk -F/ 'NR==1 {gsub(/[0-9].*/,"",$3); print $3}'`
[ "$DISK" = 'cciss' ] && DISK='cciss!c0d0'
echo 'deadline' > /sys/block/$DISK/queue/scheduler


echo "---------------------------------------------------------------"
sysctl vm.overcommit_memory
sysctl vm.min_free_kbytes
sysctl vm.drop_caches
sysctl vm.zone_reclaim_mode
sysctl vm.max_map_count
sysctl vm.dirty_background_ratio
sysctl vm.dirty_ratio
sysctl vm.page-cluster
sysctl vm.dirty_writeback_centisecs
sysctl vm.swappiness

su - admin -c 'ulimit -n'
cat /sys/block/$DISK/queue/scheduler

大概意思是根据rocketmq的特点,修改系统参数,修改磁盘调度算法。
接下来我们操作一下,这个如要root权限

vim /etc/sysctl.conf增加

vm.overcommit_memory=1
vm.min_free_kbytes=5000000
vm.drop_caches=1
vm.zone_reclaim_mode=0
vm.max_map_count=655360
vm.dirty_background_ratio=50
vm.dirty_ratio=50
vm.page-cluster=3
vm.dirty_writeback_centisecs=360000
vm.swappiness=10

修改完成后sysctl -p

修改最大打开文件描述数

vim /etc/security/limits.conf添加
*  soft nofile 655350
*  hard nofile 655350

退出当前用户重新login就会生效,使用ulimit -n验证下。

修改io调试算法为deadline

查看当前系统支持的IO调度算法
[rocketmq@vtfsdb3 bin]$ dmesg | grep -i scheduler
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)

查看当前系统默认io调度算法
[rocketmq@vtfsdb3 bin]$ cat /sys/block/sda/queue/scheduler
noop anticipatory deadline [cfq] 
注意中间的sda换成实际运行存储rocketmq的磁盘,这个自己通过fdisk,df自己找出来吧,os.sh脚本有可能找不出真正的磁盘,还是人工操作。

临时更改I/O调度方法:
echo 'deadline' > /sys/block/sda/queue/scheduler

将这句加入开机启动/etc/rc.local中吧

修改完成,确认下
cat /sys/block/sda/queue/scheduler

jvm参数调整

cd alibaba-rocketmq/bin

有两个文件runserver.sh和runbroker.sh两个shell脚本,分别是name server和broker server的配置启动脚本,修改其中的JAVA_OPT到合适的值。

改成多少,我不知道,根据实际情况测试吧。

性能测试

请调整服务器各项参数,进行性能测试对比。

生产者
cd alibaba-rocketmq/benchmark
export NAMESRV_ADDR=127.0.0.1:9876
./producer.sh 64 128 false

参数说明:第一个并发线程数
        第二个消息包大小,字节。
        第二个参数 是否生成key,如果生成key,
         msg.setKeys(String.valueOf(beginTimestamp / 1000));

消费者
cd alibaba-rocketmq/benchmark
export NAMESRV_ADDR=127.0.0.1:9876
./consumer.sh

说明:
如果bendchmark下的shell没有执行权限,请执行chmod u+x *.sh

说明

相关参数,ip,端口请根据实据情况调整。

参考文档

rocketmq_developer_guide.pdf

### 回答1: 以下是wampserver3.2.6安装步骤: 1. 下载wampserver3.2.6安装包,可以在官网或其他下载网站下载。 2. 双击安装包,选择安装语言,点击“下一步”。 3. 阅读许可协议,勾选“我接受许可协议”,点击“下一步”。 4. 选择安装路径,可以使用默认路径或自定义路径,点击“下一步”。 5. 选择需要安装的组件,建议选择默认组件,点击“下一步”。 6. 选择Apache和PHP版本,建议选择最新版本,点击“下一步”。 7. 配置MySQL数据库,可以选择默认配置或自定义配置,点击“下一步”。 8. 设置管理员密码,输入密码并确认密码,点击“下一步”。 9. 点击“安装”按钮,开始安装。 10. 安装完成后,点击“完成”按钮。 11. 打开wampserver,检查是否安装成功。 以上是wampserver3.2.6安装步骤,希望对您有帮助。 ### 回答2: Wampserver是一个用于Windows的Web服务器解决方案,可以让用户快速、安全、高效地创建建站环境。本文将详细介绍Wampserver3.2.6的安装步骤。 1.下载Wampserver3.2.6安装文件 打开Wampserver官网,下载适用于您的Windows版本的Wampserver3.2.6的安装文件,甚至可以在Github下载它。 2.安装Wampserver 下载完成后,双击运行安装文件。在安装过程中,您需要选择安装路径,例如C:\wamp64\。在安装过程中,Wampserver安装向导将提示您选择语言、许可协议等选项,按照提示进行操作即可。由于Wampserver所依赖的环境配置较为复杂,所以安装过程可能较长,您需要耐心等待。安装完成后,Wampserver主页面会自动打开。 3.配置Wampserver 在进入Wampserver主页面后,一些设置可能需要调整。首先,您需要检查是否安装了适当的Microsoft Visual C++ Redistributable。如果没有,安装它们,并重新启动Wampserver。然后,您可以在Wampserver主页面上方的系统托盘中看到一个绿色的Wampserver图标。双击打开,您将看到一些配置选项的列表。 4.配置Apache服务器 首先,您需要配置Apache服务器。启动Wampserver之后,单击绿色Wampserver图标,在下拉菜单中选择Apache > Apache的httpd.conf选项。这将打开Apache服务器的配置文件。您可以通过搜索或手动滚动来查找以下行: #LoadModule rewrite_module modules/mod_rewrite.so #LoadModule vhost_alias_module modules/mod_vhost_alias.so 取消它们前面的#号,以启用它们。确保没有任何其他LoadModule相关行被注释掉。如果出现其他情况,请删除注释符号并保存更改。 5.配置MySQL服务器 然后,您需要配置MySQL服务器。单击绿色Wampserver图标,在下拉菜单中选择MySQL > MySQL配置。这将打开MySQL配置文件。您需要取消以下行的注释: # The MySQL server [wampmysqld] # The MariaDB server [wampmariadb] 确保没有其他行被注释掉。保存更改。 6.启动Wampserver 完成配置后,您可以在Wampserver主页面上方的系统托盘中单击绿色Wampserver图标来启动服务,或者单击下拉菜单中的相应选项。 7.检查是否已安装成功 当您已经启动服务后,您可以打开浏览器,输入http://localhost浏览器地址栏中。如果在网页上显示了“Congratulations! Your installation is now complete”的字样,说明您已经安装成功了。 总结: Wampserver3.2.6的安装步骤相对较为复杂,需要耐心仔细地操作。在整个安装过程中,需确保执行到每一步操作,才能确保服务器顺畅运行。如果在安装过程中遇到困难或问题,请在相关的论坛上或Wampserver官网上进行查询寻找帮助。 ### 回答3: WampServer是一款支持Windows操作系统的集成式开发环境,它包含了Apache、PHP和MySQL等软件,可以简化Web应用程序的开发过程,不仅适用于初学者,也适合Web开发者和系统管理员使用。下面就让我们来介绍一下如何安装WampServer3.2.6。 1. 首先下载WampServer3.2.6的安装包,建议从官网下载,网址为www.wampserver.com,找到“Download”(下载)菜单,选择你所需的版本,一般来说,我们都会选择64位版本。 2. 安装过程中,会弹出一些提示窗口,主要是安装过程中安装软件所需的权限。按提示操作即可。注意不要在安装时禁用防火墙和杀毒软件,否则可能会影响软件的正常运行。 3. 点击“下一步”后,将会弹出WampServer的许可协议,点击“同意”后继续安装。 4. 下一个提示让你选择安装目录,请根据个人需求进行选择。注意,最好不要选择C盘(系统盘)安装,因为它可能会占用大量空间。 5. 接下来选择安装组件,主要包括Apache、PHP和MySQL等,这些都是默认选项,不需要更改。如果你想增加其他的模块,或者移除某些组件,可以点击“Custom”(自定义)来进行设置。 6. 点击“安装”后,就会开始自动安装软件。安装过程可能需要一些时间,请耐心等待。 7. 安装完成后,需要设置MySQL数据库的密码,点击“Next”(下一步),找到“MySQL”选项卡,然后点击下拉菜单,选择“安全”,然后点击“Set root password”(设置root密码)选项,输入密码后,点击“Apply”(应用)按钮。 8. 安装完成后,主界面上会有一个绿色的图标,表示服务已经启动。打开浏览器,输入http://localhost/,就可以看到WampServer的欢迎页面,说明已经安装成功。 总之,WampServer3.2.6是一款十分有用的工具,安装步骤也比较简单。只要按照上述步骤进行安装,你就可以使用WampServer来开发和管理Web应用程序了。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值