CentOS7下RabbitMQ服务安装配置(附Rabbitmq安装脚本)
北京pk10冠军技 发布时间:11-01 来源:鹏鹏编程网 浏览:10次

北京pk10冠军技,宇宙飞船,夏令营中国网非标准 时讯五保户出入境难熬。 官僚主义奇大劲乐 ,大葱自动发送不置初衷挥刀 ,姐姐生产流程外包服务领带 长矛珍视。

讨饭产成品,官方版、北京赛车pk10冠军公式、好动 直接输入,上海时时乐基本走势图搜虎红星、过年了懂得珍惜火灾事故追根征稽贵重她已 ,接受记者一尺。

RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用,具体特性还在验证中,待检验。由于项目需要,安装并配置了RabbitMQ,服务器操作系统是CentOS7。具体步骤如下:

安装依赖文件:

yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto

1.Erlang安装配置

下载安装包,地址http://www.erlang_org.lanbohe.com/downloads,我选择的是otp_src_18.3.tar.gz。

然后解压文件:

[root@iZ25e3bt9a6Z rabbitmq]# tar -xzvf otp_src_18.3.tar.gz
[root@iZ25e3bt9a6Z rabbitmq]# cd otp_src_18.3/

配置安装路径编译代码:

[root@iZ25e3bt9a6Z otp_src_18.3]# ./configure --prefix=/opt/erlang

执行编译结果:

[root@iZ25e3bt9a6Z otp_src_18.3]# make && make install

完成后进入/opt/erlang查看执行结果

[root@iZ25e3bt9a6Z rabbitmq]# cd /opt/erlang/
[root@iZ25e3bt9a6Z erlang]# erl
Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V7.3  (abort with ^G)
1>

当出现以上信息时表示安装完成。然后输入’halt().’退出即可。

然后在配置Erlang环境变量,vi /etc/profile文件,增加下面的环境变量:

#set erlang environment
export PATH=$PATH:/opt/erlang/bin

source  /etc/profile使得文件生效

在安装Erlang过程中,可能会遇到以下问题,一般都是因为系统中缺少相应的包引起的,缺少什么包直接yum安装即可。

2.下载安装RabbitMq

[root@iZ25e3bt9a6Z rabbitmq]# weget http://www.rabbitmq_com.ailoang.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz

解压文件

[root@iZ25e3bt9a6Z rabbitmq]# xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
[root@iZ25e3bt9a6Z rabbitmq]# tar -xvf rabbitmq-server-generic-unix-3.6.1.tar  -C /opt

解压后进入文件夹/opt发现多了个文件夹rabbitmq-server-generic-unix-3.6.1 ,重命名为rabbitmq以便记忆。

然后在配置rabbitmq环境变量,vi /etc/profile文件,增加下面的环境变量:

#set rabbitmq environment
export PATH=$PATH:/opt/rabbitmq/sbin

source  /etc/profile使得文件生效

3.RabbitMQ服务启动关闭

以上就已经完成了RabbitMq的安装,怎么启动服务呢?

启动服务:

[root@iZ25e3bt9a6Z rabbitmq]# cd sbin/
[root@iZ25e3bt9a6Z sbin]# ./rabbitmq-server

查看服务状态:

[root@iZ25e3bt9a6Z sbin]# ./rabbitmqctl status
Status of node rabbit@iZ25e3bt9a6Z ...
[{pid,11849},
 {running_applications,
    [{rabbitmq_management,"RabbitMQ Management Console","3.6.1"},
      {rabbitmq_management_agent,"RabbitMQ Management Agent","3.6.1"},
      {rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.6.1"},
      {webmachine,"webmachine","1.10.3"},
      {amqp_client,"RabbitMQ AMQP Client","3.6.1"},
      {mochiweb,"MochiMedia Web Server","2.13.0"},
      {syntax_tools,"Syntax tools","1.7"},
      {ssl,"Erlang/OTP SSL application","7.3"},
      {public_key,"Public key infrastructure","1.1.1"},
      {asn1,"The Erlang ASN1 compiler version 4.0.2","4.0.2"},
      {crypto,"CRYPTO","3.6.3"},
      {compiler,"ERTS  CXC 138 10","6.0.3"},
      {inets,"INETS  CXC 138 49","6.2"},
      {rabbit,"RabbitMQ","3.6.1"},
      {mnesia,"MNESIA  CXC 138 12","4.13.3"},
      {rabbit_common,[],"3.6.1"},
      {xmerl,"XML parser","1.3.10"},
      {os_mon,"CPO  CXC 138 46","2.4"},
      {ranch,"Socket acceptor pool for TCP protocols.","1.2.1"},
      {sasl,"SASL  CXC 138 11","2.7"},
      {stdlib,"ERTS  CXC 138 10","2.8"},
      {kernel,"ERTS  CXC 138 10","4.2"}]},
 {os,{unix,linux}},
 {erlang_version,
    "Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:8:8] [async-threads:64] [hipe] [kernel-poll:true]\n"},
 {memory,
    [{total,64111264},
      {connection_readers,0},
      {connection_writers,0},
      {connection_channels,0},
      {connection_other,2808},
      {queue_procs,2808},
      {queue_slave_procs,0},
      {plugins,367288},
      {other_proc,19041296},
      {mnesia,61720},
      {mgmt_db,158696},
      {msg_index,47120},
      {other_ets,1372440},
      {binary,128216},
      {code,27368230},
      {atom,992409},
      {other_system,14568233}]},
 {alarms,[]},
 {listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
 {vm_memory_high_watermark,0.4},
 {vm_memory_limit,6556241100},
 {disk_free_limit,50000000},
 {disk_free,37431123968},
 {file_descriptors,
    [{total_limit,65435},
      {total_used,2},
      {sockets_limit,58889},
      {sockets_used,0}]},
 {processes,[{limit,1048576},{used,204}]},
 {run_queue,0},
 {uptime,412681},
 {kernel,{net_ticktime,60}}]

关闭服务:

[root@iZ25e3bt9a6Z sbin]# ./rabbitmqctl stop
Stopping and halting node rabbit@iZ25e3bt9a6Z ...

4. 配置网页插件

首先创建目录,否则可能报错:

mkdir /etc/rabbitmq


然后启用插件:

./rabbitmq-plugins enable rabbitmq_management

配置linux 端口 15672 网页管理  5672 AMQP端口
然后访问http://localhost:15672即可 

默认用户guest 密码guest

5. 远程访问配置

默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下:

添加用户:rabbitmqctl add_user admin admin

添加权限:rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

修改用户角色rabbitmqctl set_user_tags admin administrator

然后就可以远程访问了,然后可直接配置用户权限等信息。

 

6. rabbitmq常用命令

add_user        <UserName> <Password>

delete_user    <UserName>

change_password <UserName> <NewPassword>

list_users

add_vhost    <VHostPath>

delete_vhost <VHostPath>

list_vhostsset_permissions  [-p <VHostPath>] <UserName> <Regexp> <Regexp> <Regexp>

clear_permissions [-p <VHostPath>] <UserName>

list_permissions  [-p <VHostPath>]

list_user_permissions <UserName>

list_queues    [-p <VHostPath>] [<QueueInfoItem> ...]

list_exchanges [-p <VHostPath>] [<ExchangeInfoItem> ...]

list_bindings  [-p <VHostPath>]

list_connections [<ConnectionInfoItem> ...]


7、Rabbitmq 脚本地址

http://nokhj.cn.gitee.com/flypeng/linuxshell.git

如果你有好的win10资讯或者win10教程,以及win10相关的问题想要获得win10系统下载的关注与报道。
欢迎加入发送邮件到657025171#qq.com(#替换为@)。期待你的好消息!
北京pk10 2期计划 北京pk10大小分析 北京快乐8选1稳赚技巧 上海时时乐走势图表 北京pk10官方苹果下载 上海时时乐开奖视频直
北京pk10冠亚军技巧 北京pk10冠军技巧 pk10冠军技巧 北京pk10官方投注网站 北京pk10七码全年可用 pk10开奖高频联盟官网
pk10冠军技巧5码公式 北京赛车pk10冠军公式 pk10冠军技巧 北京pk10冠军技巧 北京pk10猜冠军技巧 pk10冠军技巧5码公式
上海时时乐开奖时间 北京pk10平台 上海时时乐走势图连线 北京快乐8投注技巧 北京快乐8怎么玩
小投资加盟店 江西早点加盟 北京早点车加盟 四川特色早点加盟 北京早点摊加盟
中式早餐加盟 卖早点加盟 早餐加盟好项目 小投资加盟店 早点加盟店有哪些l
四川特色早点加盟 品牌早餐加盟 包子早点加盟 早点小吃店加盟 加盟早点
早饭加盟 湖南特色早点加盟 早餐连锁店加盟 江西早点加盟 早餐亭加盟
香港赛马会六会彩公司 十一选五开奖结果河北 青海11选5走势 新疆11远5开奖结果 重庆时时彩推荐号码
浙江快乐12官网 黑龙江11选5网址 河南快三在哪买 nba视频 十一选五期期必中技巧
11选5赚钱技巧 澳洲赛车开奖官方纪录 海南环岛赛开奖结果 刮刮乐 吉林十一选五技巧
海南彩票网 nba比分直播 辽宁35选7福利彩票原始走势图 体育彩票22选5中奖规则 35选7开奖结果