centOS中Linux安装RabbitMQ

准备工作:服务器CentOS 7.6

这里是手动下载地址

1:erlang 下载地址 http://www.erlang.org/downloads/

注意:erlang 和rabbitmq 版本匹配对应

1:https://www.cnblogs.com/gne-hwz/p/10714013.html
2:https://www.rabbitmq.com/which-erlang.html

rabbitmq下载地址

1: https://www.rabbitmq.com/releases/rabbitmq-server/ --下载.rpm格式
2:https://www.rabbitmq.com/news.html 各种版本

一:安装Erlang环境

1:安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了

$ yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

2:安装ncurses

$ yum -y install ncurses-devel

3.开始安装Erlang

$ wget http://erlang.org/download/otp_src_18.2.1.tar.gz   --下载(该文件如果版本和RabbitMq不匹配是无法安装成功的)
$ tar xvfz otp_src_18.2.1.tar.gz   --解压
$ cd otp_src_18.2.1 --进入解压后的目录
$ ./configure 
$ make install  --开始安装,安装时间要几分钟
$ erl --查看是否安装完成,返回如下:
   Erlang/OTP 18 [erts-7.2.1] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
   Eshell V7.2.1 (abort with ^G)
$ halt().    --查看后退出 ,我测说的时候,没有退出,是新开的一个shell窗口

二:安装RabbitMQ

下载

$ cd / --进入根目录
$ wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-generic-unix-3.6.9.tar.xz   --下载地址,可以自己更改可用的地址
$ yum install xz  --安装压缩工具

对文件解压

$ xz -d xz -d rabbitmq-server-generic-unix-3.6.9.tar.xz  
$ ls    --查看,应该解压出来一个 rabbitmq-server-generic-unix-3.6.9.tar 文件
$ tar -xvf rabbitmq-server-generic-unix-3.6.9.tar
$ ls    --查看,应该解压出来一个 rabbitmq_server-3.6.9 文件夹    注意:这种下载的方式解压后直接可以使用,无需再编译安装;

随后移动至/usr/local/下 改名rabbitmq:

$ cp -r rabbitmq_server-3.6.9 /usr/local/rabbitmq  

进入到/usr/local/rabbitmq文件内,其命令文件存在于sbin文件夹下,因此需要将sbin文件夹的路径添加环境变量到PATH中
修改环境变量/etc/profile,添加如下代码到最后

export PATH=/usr/local/rabbitmq/sbin:$PATH

开始修改

$ vi /etc/profile  --修改文件,在末尾加入上面的红色代码
$ cat /etc/profile  --查看是否修改成功
$ source /etc/profile  --使环境变量生效,PATH路径更新

到这里安装完成!

三:随后启用MQ管理方式:

$ cd /usr/local/rabbitmq/sbin/
【开启rabbitmq服务】[root@localhost ~]# rabbitmq-server -detached
【查看服务状态:】[root@localhost ~]# rabbitmqctl status
【开启rabbitmq:】[root@localhost ~]# rabbitmqctl start_app
$ rabbitmq-plugins enable rabbitmq_management   #启动后台管理

在这里插入图片描述
在这里插入图片描述
【查看插件集合:】[root@localhost ~]# rabbitmq-plugins list
在这里插入图片描述
【关闭rabbitmq:】[root@localhost ~]# rabbitmqctl stop_app

开发端口:

$ rabbitmq-server -detached   #后台运行rabbitmq
  $ systemctl start firewalld // 启动防火墙
  $ firewall-cmd --zone=public --add-port=15672/tcp --permanent //开放15672端口
  $ systemctl restart firewalld --重启防火墙
  $ firewall-cmd --list-ports --查看开放端口列表
  服务器控制台开启15672端口(如阿里云,需要在安全规则里面添加)
然后开始在本地访问:http://120.27.68.112:15672/ ,账号和密码都是admin
 $ rabbitmqctl list_users  查看rabbitMq账号
   Listing users ...  --查询后返回列表
   admin [administrator]
   guest [administrator]

在这里插入图片描述
登录成后,

  • 界面使用说明文章:https://blog.csdn.net/qq_27384769/article/details/79604717
  • RabbitMQ 默认端口
    4369 (epmd), 25672 (Erlang distribution)
    5672, 5671 (AMQP 0-9-1 without and with TLS) --客服端端口,需要开启才能代码连接
    15672 (if management plugin is enabled)
    61613, 61614 (if STOMP is enabled)
    1883, 8883 (if MQTT is enabled)
  • .netcore 连接文章地址 https://www.cnblogs.com/stulzq/p/7551819.html
  • RabbitMQ 声明队列时候的参数解释 https://www.cnblogs.com/yxlblogs/p/10244210.html

四、用户管理

查看所有用户
rabbitmqctl list_users

添加一个用户
rabbitmqctl add_user zhaobl 123456

配置权限
rabbitmqctl set_permissions -p “/” zhaobl “." ".” “.*”

查看用户权限
rabbitmqctl list_user_permissions zhaobl

设置tag
rabbitmqctl set_user_tags zhaobl administrator

删除用户(安全起见,删除默认用户)
rabbitmqctl delete_user guest

问题:
安装完成后,跳出centos访问rabbitmq,guest用户不能登录,提示:guest只能通过本地主机登录。
解决:
centos浏览器访问,然后创建用户,你也可以根据上面的用户管理创建出用户。然后可以远程登录了。

猜你喜欢

转载自blog.csdn.net/qq_22764659/article/details/107498125