手动部署RabbitMQ
-
安装erlang。
-
运行以下命令,安装erlang所需要的依赖包。
yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel
-
运行以下命令,下载erlang安装包。
wget http://erlang.org/download/otp_src_21.1.tar.gz
-
运行以下命令,解压erlang安装包。
tar -zxvf otp_src_21.1.tar.gz
-
运行以下命令,进入erlang安装包的解压路径,并为erlang创建一个新的目录。
cd otp_src_21.1 mkdir -p /usr/local/erlang
-
依次运行以下命令,编译并安装erlang。
./configure --prefix=/usr/local/erlang
make && make install
-
安装完成后,运行以下命令,为erlang配置环境变量。
echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
-
运行以下命令,使环境变量立即生效。
source /etc/profile
-
运行以下命令,返回系统的/root目录,然后查看erlang版本,确认是否安装成功。
cd erl -version
返回如下信息表示erlang已成功安装。
-
-
下载并安装RabbitMQ。
RabbitMQ对Erlang的版本具有一定限制,更多信息,请参见RabbitMQ Erlang Version Requirements。本示例使用的Erlang为21.1版本,因此选择下载RabbitMQ 3.7.8版本。
-
运行以下命令,下载RabbitMQ安装包。
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz
-
运行以下命令,解压RabbitMQ安装包。
tar -xvf rabbitmq-server-generic-unix-3.7.8.tar.xz
-
解压完成后,运行以下命令,为RabbitMQ配置环境变量。
echo 'export PATH=$PATH:/root/rabbitmq_server-3.7.8/sbin' >> /etc/profile
-
运行以下命令,使环境变量立即生效。
source /etc/profile
-
-
配置RabbitMQ。
-
运行以下命令,启动RabbitMQ并后台运行。
rabbitmq-server -detached
注意 该命令只在当前运行的系统环境下启动RabbitMQ,一旦服务器重启,RabbitMQ服务将不会自动启动。需要配置开机自启
-
配置开机自启
-
创建rabbitmq-server.service 文件
[root@master rabbitmq_server-3.10.0]# vi /usr/lib/systemd/system/rabbitmq-server.service
-
填充如下,将/usr/local/rabbitmq替换为自己目录
[Unit] Description=RabbitMQ broker After=syslog.target network.target [Service] #Type=notify User=root Group=root WorkingDirectory=/usr/local/rabbitmq_server-3.10.0 ExecStart=/usr/local/rabbitmq_server-3.10.0/sbin/rabbitmq-server ExecStop=/usr/local/rabbitmq_server-3.10.0/sbin/rabbitmqctl stop [Install] WantedBy=multi-user.target
-
开启自启
[root@master rabbitmq_server-3.10.0]# systemctl enable rabbitmq-server
-
常用命令
#查看rabbitmq状态 systemctl status rabbitmq-server #启动rabbitmq systemctl start rabbitmq-server #停止rabbitmq systemctl stop rabbitmq-server
-
-
-
运行以下命令,启动RabbitMQ监控插件。
rabbitmq-plugins enable rabbitmq_management
如果您需要关闭RabbitMQ监控插件,可以运行
rabbitmq-plugins disable rabbitmq_management
命令。 -
为保证数据安全,建议您运行以下命令,删除默认用户。
RabbitMQ默认的账号用户名和密码都是
guest
。rabbitmqctl delete_user guest
-
创建RabbitMQ管理员用户。
-
运行以下命令,创建一个新用户。
rabbitmqctl add_user <用户名> <密码>
其中,<用户名>和<密码>为自定义的信息。
-
运行以下命令,将创建的新用户设置为管理员。
rabbitmqctl set_user_tags <用户名> administrator
-
运行以下命令,赋予新创建的用户所有权限。
rabbitmqctl set_permissions -p / <用户名> ".*" ".*" ".*"
-
-
-
在本地主机中,使用浏览器访问
Linux实例的公网IP:15672
。显示如下页面,说明RabbitMQ安装成功。
-
输入已创建的RabbitMQ管理员用户名和密码后,单击Login,进入RabbitMQ管理界面。
." "." “.*”
```
-
在本地主机中,使用浏览器访问
Linux实例的公网IP:15672
。显示如下页面,说明RabbitMQ安装成功。[外链图片转存中…(img-hC2SViQV-1669770220621)]
-
输入已创建的RabbitMQ管理员用户名和密码后,单击Login,进入RabbitMQ管理界面。
RabbitMQ管理界面展示信息如下所示: