GVKun编程网logo

Rabbimq 安装过程,还有踩得坑!centos 安装(rabbitmq下载安装教程)

5

针对Rabbimq安装过程,还有踩得坑!centos安装和rabbitmq下载安装教程这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展CentOS6RabbitMQ服务器搭建PHP客户端C扩

针对Rabbimq 安装过程,还有踩得坑!centos 安装rabbitmq下载安装教程这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展CentOS 6 RabbitMQ 服务器搭建 PHP 客户端 C 扩展 AMQP 安装 rabbitmq-c 安装 PHP 多版本编译安装 C 扩展、CentOS 6.7 安装 RabbitMQ、CentOS 7 安装 RabbitMQ、Centos 7 安装 rabbitmq 3.6.6等相关知识,希望可以帮助到你。

本文目录一览:

Rabbimq 安装过程,还有踩得坑!centos 安装(rabbitmq下载安装教程)

Rabbimq 安装过程,还有踩得坑!centos 安装(rabbitmq下载安装教程)

一 、安装erlang

  1 添加yum 源,在/etc/yum.repos.d 下添加 rabbitmq-erlang.repo,内容如下

        

# In /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
gpgcheck=1
gpgkey=https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1

  2 . yum install erlang . 如果顺利的话很快就能暗转完成,也可以直接下载rpm 包安装,建议版本20 ,安装不成功,卸载后再重新安装

二 、安装rabbitmq 

1 wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.2/rabbitmq-server-3.7.2-1.el7.noarch.rpm
2 rpm --import https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
3 yum install rabbitmq-server-3.7.2-1.el7.noarch.rpm
4 rabbitmqctl reset #参考 http://blog.csdn.net/wochunyang/article/details/52524977

 三 、启动rabbitmq-server

   

 1 rabbitmq 用户相关操作
 2 
 3 [[email protected]_0_7_centos ~]# rabbitmqctl list_users
 4 Listing users ...
 5 user    tags
 6 guest   [administrator]
 7 [[email protected]_0_7_centos ~]# rabbitmqctl add_user admin admin
 8 Adding user "admin" ...
 9 [[email protected]_0_7_centos ~]# rabbitmqctl set_user_tags admin administrator
10 Setting tags for user "admin" to [administrator] ...
11 [[email protected]_0_7_centos ~]# rabbitmqctl delete_user guest
12 
13 # 启动服务
14 [[email protected]_0_7_centos ~]#  rabbitmq-server start 

四、登录http://你的服务器:15672/#/

   

分享图片

CentOS 6 RabbitMQ 服务器搭建 PHP 客户端 C 扩展 AMQP 安装 rabbitmq-c 安装 PHP 多版本编译安装 C 扩展

CentOS 6 RabbitMQ 服务器搭建 PHP 客户端 C 扩展 AMQP 安装 rabbitmq-c 安装 PHP 多版本编译安装 C 扩展

背景

基于 CentOS 6 环境安装 RabbitMQ 3.7.24

步骤

服务端

安装

yum install  build-essential openssl openssl-devel unixODBC unixODBC-devel  make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz unixODBC  unixODBC-devel wxBase  wxGTK SDL wxGTK-gl socat cmake

wget https://packages.erlang-solutions.com/erlang/rpm/centos/6/x86_64/esl-erlang_21.0.5-1\~centos\~6_amd64.rpm
wget https://raw.githubusercontent.com/jasonmcintosh/esl-erlang-compat/master/rpmbuild/RPMS/noarch/esl-erlang-compat-R14B-1.el6.noarch.rpm
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.24/rabbitmq-server-3.7.24-1.el6.noarch.rpm

rpm -ivh esl-erlang_21.0.5-1\~centos\~6_amd64.rpm
rpm -ivh esl-erlang-compat-R14B-1.el6.noarch.rpm 
rpm -ivh rabbitmq-server-3.7.24-1.el6.noarch.rpm

rabbitmq-server start &
rabbitmq-plugins enable rabbitmq_management
netstat -tunlp |grep 5672

账户

rabbitmqctl add_user admin 123456
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ''.*'' ''.*'' ''.*''
rabbitmqctl delete_user guest

访问

浏览器直接访问控制面板:http://XXXXXXXX:15672/ 。

客户端

wget https://github.com/alanxz/rabbitmq-c/archive/v0.10.0.tar.gz
tar zxvf v0.10.0.tar.gz
cd rabbitmq-c-0.10.0
mkdir build && cd build
cmake ..
cmake --build .
make
make install

wget https://github.com/pdezwart/php-amqp/archive/v1.9.4.tar.gz
tar zxvf v1.9.4.tar.gz
cd php-amqp-1.9.4
/usr/bin/phpize #PHP多版本编译安装扩展核心所在 1/2
./configure -with-php-config=/usr/bin/php-config --with-librabbitmq-dir=/usr/local/ #PHP多版本编译安装扩展核心所在 2/2
make
make install

ln -s /usr/local/lib64/librabbitmq.so.4 /usr/lib64/librabbitmq.so.4

vim /etc/php.ini
[amqp]
extension=amqp.so
sudo service php-fpm56 restart

结束。

CentOS 6.7 安装 RabbitMQ

CentOS 6.7 安装 RabbitMQ

1、下载安装包
http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
http://www.rabbitmq.com/releases/erlang/esl-erlang-compat-18.1-1.noarch.rpm

2、安装 Erlang
yum localinstall -y erlang-19.0.4-1.el7.centos.x86_64.rpm
yum localinstall -y esl-erlang-compat-18.1-1.noarch.rpm

3、安装socat
wget --no-cache http://www.convirture.com/repos/deFinitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo
yum makecache
yum install socat
rpm -ivh rabbitmq-server-3.6.10-1.el6.noarch.rpm

4、安装RabbitMQ
rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
yum install -y rabbitmq-server-3.6.1-1.noarch.rpm

5、启动服务
先看下自己的主机名:hostname,我的主机名是:judasnHost2
先修改一下 host 文件:vim /etc/hosts,添加一行:127.0.0.1 judasnHost2(必须这样做)
启动:service rabbitmq-server start,启动一般都比较慢,所以别急
停止:service rabbitmq-server stop
重启:service rabbitmq-server restart
设置开机启动:chkconfig rabbitmq-server on

6、配置
查找默认配置位置:find / -name "rabbitmq.config.example",我这边搜索结果是:/usr/share/doc/rabbitmq-server-3.6.1/rabbitmq.config.example
复制默认配置:cp /usr/share/doc/rabbitmq-server-3.6.1/rabbitmq.config.example /etc/rabbitmq/
修改配置文件名:cd /etc/rabbitmq ; mv rabbitmq.config.example rabbitmq.config
编辑配置文件,开启用户远程访问:vim rabbitmq.config
在 64 行,默认有这样一句话:%% {loopback_users,[]},,注意,该语句最后有一个逗号,等下是要去掉的
我们需要改为:{loopback_users,[]}
开启 Web 界面管理:rabbitmq-plugins enable rabbitmq_management
重启 RabbitMQ 服务:service rabbitmq-server restart
开放防火墙端口:
sudo iptables -I INPUT -p tcp -m tcp --dport 15672 -j ACCEPT
sudo iptables -I INPUT -p tcp -m tcp --dport 5672 -j ACCEPT
sudo service iptables save
sudo service iptables restart
浏览器访问:http://192.168.1.114:15672 默认管理员账号:guest 默认管理员密码:guest


参考文章:https://github.com/judasn/Linux-Tutorial/blob/master/RabbitMQ-Install-And-Settings.md

CentOS 7 安装 RabbitMQ

CentOS 7 安装 RabbitMQ

环境准备

基础系统:CentOS 7.6

Erlang 和 RabbitMQ 需要版本对应,参考 这里,本次使用如下版本

Erlang:otp_src_22.0.tar.gz (RabbitMQ 是基于 Erlang 语言开发的,所以必须先安装 Erlang)

RabbitMQ:rabbitmq-server-generic-unix-3.7.15.tar.xz

1.下载并上传对应版本的软件包

1.1.Erlang 下载

erlang官网:https://www.erlang.org/downloads

otp_src_22.0.tar.gz( 1 慢就用 2 ) 下载 1 下载 2

1.2.RabbitMQ 下载

下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.15

rabbitmq-server-generic-unix-3.7.15.tar.xz 下载

1.3. 上传

通过 WinScp 把两个文件拖到服务器的目录 /usr/local/

2.安装依赖

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel

3.Erlang 安装

[root@localhost /]# cd /usr/local/

#解压
[root@localhost local]#  tar -zxvf otp_src_22.0.tar.gz

#创建安装目录
[root@localhost local]#  mkdir erlang

#切换目录
[root@localhost local]# cd otp_src_22.0

#配置安装路径
[root@localhost otp_src_22.0]# ./configure --prefix=/usr/local/erlang

如果遇到如下界面,百度说不用管,那咱们就继续下一步 在这里插入图片描述

#安装
[root@localhost otp_src_22.0]# make install

#查看是否安装完成
[root@localhost otp_src_22.0]# cd /usr/local/erlang/
[root@localhost erlang]# ls -l
总用量 0
drwxr-xr-x. 2 root root 128 1月  21 15:40 bin
drwxr-xr-x. 3 root root  20 1月  21 15:39 lib

#配置 Erlang 环境变量
[root@localhost erlang]# echo ''export PATH=$PATH:/usr/local/erlang/bin'' >> /etc/profile

#刷新环境变量
[root@localhost erlang]# source /etc/profile

#验证是否成功
[root@localhost erlang]# cd /
[root@localhost /]# erl
Erlang/OTP 22 [erts-10.4] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

Eshell V10.4  (abort with ^G)
1> 

#输入 halt(). 命令退出(没看错,有点)
1> 
1> halt().
[root@localhost /]# 

4.RabbitMQ 安装

#tar.xz 文件需要命令 xz,没有的话就先安装 
[root@localhost /]# cd /usr/local/
[root@localhost local]# yum install -y xz

#解压
[root@localhost local]# xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz  
[root@localhost local]# tar -xvf rabbitmq-server-generic-unix-3.7.15.tar

#文件夹重命名
[root@localhost local]# mv rabbitmq_server-3.7.15  rabbitmq

#配置 RabbitMQ 环境变量
[root@localhost local]# echo ''export PATH=$PATH:/usr/local/rabbitmq/sbin'' >> /etc/profile

#刷新环境变量
[root@localhost local]# source /etc/profile

#验证服务是否安装成功
#服务启动
[root@localhost local]# rabbitmq-server -detached
Warning: PID file not written; -detached was passed.

#服务状态
[root@localhost local]# rabbitmqctl status

#服务关闭
[root@localhost local]# rabbitmqctl stop         
Stopping and halting node rabbit@localhost ...

5.安装 WEB 管理界面

#安装
[root@localhost local]# rabbitmq-plugins enable rabbitmq_management

#防火墙放开端口 5672 和 15672
[root@localhost local]#  firewall-cmd --zone=public --add-port=5672/tcp --permanent  
success
[root@localhost local]#  firewall-cmd --zone=public --add-port=15672/tcp --permanent
success

#查看防护墙端口是否放开
[root@localhost local]# firewall-cmd --query-port=15672/tcp
no
[root@localhost local]# firewall-cmd --query-port=5672/tcp 
no

#重启防火墙
[root@localhost local]# firewall-cmd --reload
success

#查看防护墙端口是否放开
[root@localhost local]# firewall-cmd --query-port=5672/tcp
yes
[root@localhost local]# firewall-cmd --query-port=15672/tcp
yes

浏览器访问:ip:15672 如下图

在这里插入图片描述

默认账号密码:guest guest(这个账号只允许本机访问)

6.RabbitMQ 用户管理

#查看所有用户
[root@localhost local]# rabbitmqctl list_users
Listing users ...
user    tags
guest   [administrator]

#添加一个用户和密码
[root@localhost local]# rabbitmqctl add_user charmsongo 123456
Adding user "charmsongo" ...

#配置权限
[root@localhost local]# rabbitmqctl set_permissions -p "/" charmsongo ".*" ".*" ".*"      
Setting permissions for user "charmsongo" in vhost "/" ...

查看 charmsongo 权限
[root@localhost local]# rabbitmqctl list_user_permissions charmsongo
Listing permissions for user "charmsongo" ...
vhost   configure       write   read
/       .*      .*      .*

#设置 tag 为 administrator
[root@localhost local]# rabbitmqctl set_user_tags charmsongo administrator
Setting tags for user "charmsongo" to [administrator] ...
[root@localhost local]# rabbitmqctl list_users
Listing users ...
user    tags
charmsongo      [administrator]
guest   [administrator]

#删除默认用户(安全起见)
[root@localhost local]# rabbitmqctl delete_user guest
Deleting user "guest" ...

7.登录验证

用新账号和密码登录(如果失败,可重启 RabbitMQ 服务) 在这里插入图片描述

结束......

如果有哪些不对的地方烦请指认,先行感谢

Centos 7 安装 rabbitmq 3.6.6

Centos 7 安装 rabbitmq 3.6.6

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm   

yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm

 

设置用户权限 ./rabbitmqctl  set_permissions  -p  /  rabbitmq  ConfP  WriteP  ReadP

http://blog.csdn.net/samxx8/article/details/47417133

 

Broker:简单来说就是消息队列服务器实体。
Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。
Queue:消息队列载体,每个消息都会被投入到一个或多个队列。
Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。
Routing Key:路由关键字,exchange根据这个关键字进行消息投递。
vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。
producer:消息生产者,就是投递消息的程序。
consumer:消息消费者,就是接受消息的程序。
channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。

消息队列的使用过程大概如下:

(1)客户端连接到消息队列服务器,打开一个channel。
(2)客户端声明一个exchange,并设置相关属性。
(3)客户端声明一个queue,并设置相关属性。
(4)客户端使用routing key,在exchange和queue之间建立好绑定关系。
(5)客户端投递消息到exchange。

关于Rabbimq 安装过程,还有踩得坑!centos 安装rabbitmq下载安装教程的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于CentOS 6 RabbitMQ 服务器搭建 PHP 客户端 C 扩展 AMQP 安装 rabbitmq-c 安装 PHP 多版本编译安装 C 扩展、CentOS 6.7 安装 RabbitMQ、CentOS 7 安装 RabbitMQ、Centos 7 安装 rabbitmq 3.6.6的相关信息,请在本站寻找。

本文标签: