1.RabbitMQ windows 安装
2.RabbitMq Linux Centos 7 安装及操作密令
3.遇到的问题
windows 安装
- Download:
Windows Rabbit-Server-3.8.3:官方下载地址,如果官方的下载地址打不开或者下载很慢的话,可是尝试:点我直接下载 - 安装并修改启动方式
windows安装只要双击exe文件,然后选择保存地址,即可安装完成。安装完成后,windods上默认启用rabbit-management plugin,通过ip:15672
访问Web管理页面,使用拥有管理员角色的默认账号guest,密码也是guest,即可成功安装。
这里要说的是,平常在windows电脑这个Rabbit进程可能不需要每天运行着,可以通过windows的本地服务修改Rabbit进程为手动启动,只有在使用的时候,才打开运行它,不至于拖慢PC运行速度。
- 如果要使用
rabbitmqctl
的命令,在安装的根目录找到sbin文件,在当前文件下运行cmd或PowerShell。(不过有管理页面何不偷偷懒)
Centos 7 安装
- Download
在Centos上安装需要安装三个程序:Erlang
,socat
,rabbit-server
,我使用的都是npm的安装包,并没有使用源码进行编译安装(方便快捷不易出错)
因为RabbitMQ-Server的版本要与Erlang的版本对应,从版本对照表中,我选择的是:RabbitMQ-Server-3.8.3 与Erlang-22.x
- 方式一
先下载npm包再使用rz上传: - Centos 6:
- Centos 7:
- Centos 8:
再使用rz
密令上传到服务器指定的文件下。
但推荐下面一步到位的方式
- 方式二 使用
wget
神器直接下载到服务器:
wget
:
-c
:断点续传
-b
:后台下载
tail -f wget-log
查看当前下载任务的进度
在需要保存npm包的文件下运行:
-
Centos 6:
Erlang: wget https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/6/x86_64/erlang-22.2.8-1.el6.x86_64.rpm -b -c ./ RabbitMQ-Server:wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el6.noarch.rpm -b -c ./
-
Centos 7:
Erlang: wget https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/7/x86_64/erlang-22.2.8-1.el7.x86_64.rpm -b -c ./ RabbitMQ-Server: wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el7.noarch.rpm -b -c ./
-
Centos 8:
Erlang: wget: https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/7/x86_64/erlang-22.2.8-1.el8.x86_64.rpm -b -c ./ RabbitMQ-Server: wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el8.noarch.rpm -b -c ./
下载完成后文件下安装包:
- 安装
- 使用
rpm -ivh
命令
rpm -ivh erlang-22.2.8-1.el7.x86_64.rpm
查看Erlang 安装是否成功:erl -Version
如果马上运行 rpm -ivh rabbitmq-server-3.8.3-1.el7.noarch.rpm
会出现缺少socat 错误
so,运行yum install -y socat
,先安装依赖;
再运行rpm -ivh rabbitmq-server-3.8.3-1.el7.noarch.rpm
两条百分百的进度条表示安装成功
- 启用管理页面以及常用的命令
在Centos上对RabbitMQ-Server的所有操作都能用rabbitmqctl
命令完成,就类似于systemctl
。 - 启用management plugin:
rabbitmq-plugins enable rabbitmq_management
- 启动Server:
rabbitmqctl start_app
,通过ip:15672
访问管理页面,使用默认的管理员角色的账户和密码guest登录, - 停止Server
rabbitmqctl stop_app
,这种停止只会停止rabbit-server的进程,Erlang VM 不会停止,而rabbitmqctl shutdown
rabbitmq-server和Erlang VM都会停止。 - 用户相关操作的命令(当使用管理员登录web管理平台时,web页面上同样可以操作)
-
rabbitmqctl add_user
username password: 增加用户 -
rabbitmqctl set_user_tags
username 角色: 为用户设置角色 -
rabbitmqctl delete_user
username: 删除用户 -
rabbitmqctl user_list
:当前用户列表以及用户对应的角色列表
还有其他Queues、Exchanges、Bindings的操作指令,建议使用Web管理页面或者程序操控,以及更多的命令通过rabbitmqctl -h
查看。而集群的命令以及搭建且听我下次分解。
系列问题
- 端口未开放,无法访问web端
- 开放15672以及5672端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
- 重启防火墙:
firewall-cmd --reload
我是IT界的一名小学生,如果文中有错误的地方,欢迎各位同仁指正。也欢迎大家评论方留言大家一起交流学习
欢迎订阅我的公众号,及时获取最新的更新