RabbitMQ单机版部署(源码)

1:环境及依赖

1:主机信息
    主机名             配置              IP
   RabbitMQ           2C2G           10.0.0.10
   
2:依赖安装
[root@rabbitmq ~]# yum install -y \
m4 \
vim \
wget \
gcc \
gcc-c++ \
make \
cmake \
automake \
autoconf \
readline \
kernel-devel \
ncurses-devel \
openssl-devel \
unixODBC-devel \
readline-devel \
librabbitmq-devel 

3:源码安装 erlang
	3.1:下载
	下载地址:https://github.com/erlang/otp/releases/download/OTP-24.3.3/otp_src_24.3.3.tar.gz
[root@rabbitmq ~]# wget https://github.com/erlang/otp/releases/download/OTP-24.3.3/otp_src_24.3.3.tar.gz
[root@rabbitmq ~]# tar xf otp_src_24.3.3.tar.gz 
[root@rabbitmq ~]# ls
anaconda-ks.cfg  otp_src_24.3.3  otp_src_24.3.3.tar.gz
[root@rabbitmq ~]# cd otp_src_24.3.3/
[root@rabbitmq otp_src_24.3.3]# ./configure --prefix=/usr/local/erlang --without-javac  # 这里我们需要安装一下jdk哦
[root@rabbitmq otp_src_24.3.3]# make && make install
[root@rabbitmq otp_src_24.3.3]# echo $?
0

4:配置变量
[root@rabbitmq otp_src_24.3.3]# cat /etc/profile
---
export PATH=$PATH:/usr/local/erlang/bin

[root@rabbitmq otp_src_24.3.3]# source /etc/profile

	3.2:测试
[root@rabbitmq otp_src_24.3.3]# erl
Erlang/OTP 24 [erts-12.3.1] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1]

Eshell V12.3.1  (abort with ^G)
1> 10+10 .
20
按两下Ctrl + c退出。

2:RabbitMQ安装

1:下载
下载地址:wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.15/rabbitmq-server-generic-unix-3.9.15.tar.xz
所用版本:rabbitmq-3.9.15
[root@rabbitmq ~]# wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.15/rabbitmq-server-generic-unix-3.9.15.tar.xz
[root@rabbitmq ~]# tar xf rabbitmq-server-generic-unix-3.9.15.tar.xz 
[root@rabbitmq ~]# ls
anaconda-ks.cfg  otp_src_24.3.3  otp_src_24.3.3.tar.gz  rabbitmq_server-3.9.15  rabbitmq-server-generic-unix-3.9.15.tar.xz
[root@rabbitmq ~]# cp -r rabbitmq_server-3.9.15 /usr/local/rabbitmq

2:添加配置文件
[root@rabbitmq rabbitmq]# echo "[{rabbit,[{tcp_listeners,[5672]}]}]." >>/usr/local/rabbitmq/etc/rabbitmq/rabbitmq.config

3:添加环境变量
[root@rabbitmq rabbitmq]# cat /etc/profile
---
export RABBITMQ_HOME=/usr/local/rabbitmq
export PATH=$PATH:/usr/local/rabbitmq/sbin
[root@rabbitmq rabbitmq]# source /etc/profile

4:启动
[root@rabbitmq ~]# /usr/local/rabbitmq/sbin/rabbitmq-server -detached

# 开启 web 管理界面
[root@rabbitmq ~]# /usr/local/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@rabbitmq:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@rabbitmq...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.

成功之后,可以通过如下端口访问,用户名密码都是 guest。
http://localhost:15672

# 但是这里有个坑,就是你的地址必须是localhost哦
解决方法如下:
# 第一步:添加 admin 用户并设置密码
[root@rabbitmq rabbitmq]# rabbitmqctl add_user admin 123456
Adding user "admin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
# 第二步:添加 admin 用户为administrator角色
[root@rabbitmq rabbitmq]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
# 第三步:设置 admin 用户的权限,指定允许访问的vhost以及write/read
[root@rabbitmq rabbitmq]# rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...
# 第四步:查看vhost(/)允许哪些用户访问
[root@rabbitmq rabbitmq]# rabbitmqctl list_permissions -p /
Listing permissions for vhost "/" ...
user	configure	write	read
admin	.*	.*	.*
guest	.*	.*	.*
# 第五步:查看用户列表
[root@rabbitmq rabbitmq]# rabbitmqctl list_users
Listing users ...
user	tags
admin	[administrator]
guest	[administrator]
# 第六步:配置允许远程访问的用户,rabbitmq的guest用户默认不允许远程主机访问
配置文件修改
[root@rabbitmq rabbitmq]# cat /usr/local/rabbitmq/etc/rabbitmq/rabbitmq.config 
[
    {rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["admin"]}]}
].

# 重启

image

image

posted @ 2022-04-19 16:11  Layzer  阅读(73)  评论(0编辑  收藏  举报