linux-安装rabbitmq

1. 安装erlang

方式一: yum安装方式(推荐)

yum install erlang

方式二:源码安装(没试过)

编译安装方式

A. 依赖环境的安装-如果需要用编译安装erlang语言环境,需要安装C++编译。

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson

B. erlang语言环境的安装(rabbitMq是用erlang分布式语言开发的)

安装文件获取

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

解压erlang安装包

tar -xzvf otp_src_19.2.tar.gz

进入erlang目录

cd otp_src_19.2

编译安装erlang语言环境 prefix=/usr/local/erlang 为安装目录

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

erlang语言编译配置选项:

–prefix 指定安装目录 
–enable-smp-support启用对称多处理支持(Symmetric Multi-Processing对称多处理结构的简称)

–enable-threads启用异步线程支持

–enable-sctp启用流控制协议支持(Stream Control Transmission Protocol,流控制传输协议)

–enable-kernel-poll启用Linux内核poll

–enable-hipe启用高性能Erlang –with-ssl 启用ssl包 –without-javac 
不用java编译

开始安装编译:

make && make install 

配置erlang环境变量

vim /etc/profile

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

source /etc/profil

验证erlang是否安装成功:erl

erl Erlang/OTP 17 [erts-6.2] [source] [smp:2:2] [async-threads:10] [kernel-poll:false]
Eshell V6.2  (abort with ^G)

会输出 erlang安装版本号

退出erl:halt();

2. rabbitmq 安装(rpm安装方式推荐)

1> http://www.rabbitmq.com/releases/rabbitmq-server/current/ 下载rpm包

rabbitmq-server-3.6.15-1.el6.noarch.rpm

2>安装

rpm -ivh rabbitmq-server-3.6.15-1.el6.noarch.rpm

 安装 socat dependency 解决办法

安装RabbitMQ-Server时提示以下错错误:
warning: rabbitmq-server-3.6.5-1.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
socat is needed by rabbitmq-server-3.6.5-1.noarch

原因:rabbitmq-server-3.6.5-1.noarch需要socat的组件的支持。

解决方法:我们执行安装socat命令安装即可:

yum install socat


3>启动

service rabbitmq-server start

4>.查看rabbitMq进程

ps -ef | grep rabbitmq

或者

netstat -anplt | grep LISTEN rabbitmq默认监听端口15672/5672

15672:页面管理

5672 :AMQP端口

5>.开机启动rabbitmq

chkconfig rabbitmq-server on

6> 配置配置文件

  1. cd /etc/rabbitmq  
  2. cp /usr/share/doc/rabbitmq-server-3.4.1/rabbitmq.config.example /etc/rabbitmq/    
  3. mv rabbitmq.config.example rabbitmq.config  
  4. vi /etc/rabbitmq/rabbitmq.config 
  5. 将{loopback_users,[]}, 改成{loopback_users,[]} 注意要去掉后面的逗号。开启用户远程访问

7> .开启web管理页面插件

rabbitmq-plugins enable rabbitmq_management

 service rabbitmq-server restart

切记开放端口:15672/5672

15672:页面管理

5672 :AMQP端口

访问:http://ip:15672 进入了web管理界面了


3. 常用rabbitMq启动命令:

service rabbitmq-server   start
service rabbitmq-server   stop
service rabbitmq-server   status
service rabbitmq-server   rotate-logs|
service rabbitmq-server   restart
service rabbitmq-server   condrestart
service rabbitmq-server   try-restart
service rabbitmq-server   reload
service rabbitmq-server   force-reload

4. 添加添加管理员账号

1> 添加管理员账号

rabbitmqctl add_user rabbitadmin 123456

2> 分配用户标签 

rabbitmqctl set_user_tags rabbitadmin administrator

3>创建和赋角色完成后查看并确认

rabbitmqctl list_users

4>登录rabbitmq管理界面 用户名密码:rabbitadmin/123456

5> springboot-rabbitmq 问题access to vhost '/' refused for user 权限问题

sudo rabbitmqctl  set_permissions -p / mq '.*' '.*' '.*'
该命令使用户mq具有‘/’这个virtual host中所有资源的配置、写、读权限以便管理其中的资源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值