针对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下载安装教程)
- 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下载安装教程)
一 、安装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 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
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.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
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的相关信息,请在本站寻找。
本文标签: