美文网首页
Centosx7下实现PHP+RabbitMQ的搭建和应用(一)

Centosx7下实现PHP+RabbitMQ的搭建和应用(一)

作者: 月入1800水群笑哈哈 | 来源:发表于2021-03-20 16:30 被阅读0次

前言:什么是RabbitMq?

RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。

AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。

通俗点,和kafka,ActiveMQ 是一类东西。

MQ:消息队列(Message Queue),是一种跨进程的通信机制,用于上下游传递消息。

在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。

使用了MQ之后,消息发送上游只需要依赖MQ,逻辑上和物理上都不用依赖其他服务。

一、安装Erlang

为何要先安装Erlang?因为RabbitMQ是基于该语言开发的,故得先安装Erlang的运行环境。安装时候请注意版本之间的兼容性的问题。

//安装预环境

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

//下载erlang

wget http://erlang.org/download/otp_src_19.1.tar.gz

注意:目前国内需翻墙下载Erlang可能会很龟速,也可通过笔者提供的百度网盘下载

链接:https://pan.baidu.com/s/1A8uzHMUDspi8-3qjJ2xg1w

提取码:91e4

//解压Erlang

tar -xvf otp_src_19.1.tar.gz

//解压完成后进入解压后的目录

cd  otp_src_19.1

//设置“/usr/local/erlang”为安装目录 

./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl --without-javac

//开始安装

make && make install

//安装完成后打开环境变量文件,配置下环境变量

vim /etc/profile

//新增一行 (冒号后面的路径为Erlang的安装目录下的bin文件夹)

export PATH=$PATH:/usr/local/erlang/bin

//保存生效

source /etc/profile

//试试erlang是否安装成功

erl

//出现版本号说明安装成功,按ctrl+z退出

二、安装RabbitMQ

//先安装centos的epel的扩展源

yum -y install epel-release 

//再安装socat依赖

yum -y install socat

//开始下载RabbitMQ (3.6.16)

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.16/rabbitmq-server-3.6.16-1.el6.noarch.rpm

如龟速也可使用百度网盘直接下载

链接:https://pan.baidu.com/s/1tTx2McZQ-xUfYAH975YzIg 

提取码:o0a9

//安装压缩包

rpm -i  --nodeps rabbitmq-server-3.6.16-1.el6.noarch.rpm

//设置配置文件的路径

cp /usr/share/doc/rabbitmq-server-3.6.16/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

//老样子,还是得配置下RabbitMq的环境变量

vim /etc/profile

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

source /etc/profile

//运行命令启动服务!

rabbitmq-server start

//如果提示 rabbitmq-server命令不存在,则说明环境变量配置有误。也可直接进入安装目录下直接启动

#输入该命令查看rabbitmq的安装目录

whereis rabbitmq

#进入安装目录下的 bin 文件夹,启动服务(如果以该方式启动,后续命令前都得加 ./ 

./rabbitmq-server start

//如果启动失败提示 【./rabbitmq-server:行63: erl: 未找到命令】按照如下方法把启动文件中的erl的路径修改为实际erlang安装目录下的bin文件夹即可

vim rabbitmq-defaults

#搜索ERL_DIR 修改成:ERL_DIR=/usr/local/erlang/bin/

#重新启动服务

rabbitmq-server start 

//开启web管理端口

rabbitmq-plugins enable rabbitmq_management

//打开浏览器访问端口

http://服务器ip:15672

至此,RabbitMQ安装完成,我们再配置下账号密码即可

#配置账号密码

rabbitmq-plugins enable rabbitmq_management

#添加账号密码 

rabbitmqctl add_user admin admin

#添加用户标签

rabbitmqctl set_user_tags admin administrator

然后再使用刚刚添加的账号密码登录系统,至此大功告成!

相关文章

  • Centosx7下实现PHP+RabbitMQ的搭建和应用(一)

    前言:什么是RabbitMq? RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。 AM...

  • Spring IOC

    定义:控制反转,应用程序本身不需要创建和维护,由外部容器创建和维护。 实现方式:DI注入。(类似于dagger注入...

  • DarkNet之VS移植

    网址:Yolo的搭建和在Windows下封装以及工程应用 - CSDN博客封装yolo-windows为动态链接库...

  • lonic 安装

    lonic 安装 Ionic应用程序主要通过Ionic自带的(“CLI”)创建和开发,并使用Cordova构建和部...

  • Bazaar:阿里云Serverless计算服务探秘

    摘要:Serverless 指用户无需管理服务器情况下构建和运行应用程序的一种方式。可见 Serverless 并...

  • 宜搭基础入门

    关于宜搭 宜搭是阿里巴巴自研的低代码应用构建平台,通过可视化拖拽的方式,传统模式下需要 2 周才能完成开发的应用,...

  • 计数排序和桶排序的实现

    计数排序 应用范围 局限于在一定范围内的整数类型进行排序 实现原理 获取最大最小值 (优化范围太大) 创建和原数组...

  • 云原生Cloud Native

    一、什么是云原生呢? 它是一种方法,用于构建和运行充分利用了云计算模型优势的应用。利用此方法来实现DevOps、持...

  • 2 开始使用grpc

    1 服务定义 2 实现 3 构建和运行

  • 设计模式---工厂模式

    根据不同的输入返回不同类的实例 主要思想是对象的创建和实现分离 应用: 对象的创建比较复杂,访问者无需知道创建的具...

网友评论

      本文标题:Centosx7下实现PHP+RabbitMQ的搭建和应用(一)

      本文链接:https://www.haomeiwen.com/subject/wtuaxltx.html