RabbitMQ - 基于二进制xz源码包安装rabbitmq

官方安装参考:https://www.rabbitmq.com/install-generic-unix.html

一、预先安装好相关依赖

yum 安装命令说明:
yum -y install 包名(支持*) :自动选择y,全自动
yum install 包名(支持*) :手动选择y or n
yum remove 包名(不支持*)
rpm -ivh 包名(支持*):安装rpm包
rpm -e 包名(不支持*):卸载rpm包

【依赖安装】
# 如果 yum 没有找到对应依赖包,更新epel第三方软件库,运行命令:
yum install -y epel-release

# 常见工具等依赖
yum install -y xz wget make
yum install -y openssl openssl-devel
yum -y install gcc glibc-devel  xmlto perl

# erlang 可能需要的依赖
yum install -y ncurses-devel

# rabbitmq 可能需要的依赖
yum install -y socat
yum install -y logrotate
yum -y install wxWidgets-devel
yum -y install wxBase
yum -y install fop.noarch


二、安装Erlang

【Erlang - 源码编译安装】

1.下载:wget http://erlang.org/download/otp_src_22.3.tar.gz
2.解压:
# tar -zxvf otp_src_22.3.tar.gz
# cd otp_src_22.3


3.配置安装目录,预备安装到 "/usr/local/erlang" 目录下:
# mkdir -p /usr/local/erlang
# cd /usr/local/software/erlang/otp_src_22.3
# ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-sctp --enable-kernel-poll --enable-hipe --without-javac


4.编译安装:
# cd /usr/local/software/erlang/otp_src_22.3
# make && make install

配置 Erlang 环境变量:

# 修改 /etc/profile
# vim /etc/profile,添加如下配置内容:
# 配置 erlang 环境变量
ERLANG_HOME=/usr/local/erlang
export PATH=$PATH:$ERLANG_HOME/bin
export ERLANG_HOME

# 最后执行如下命令让配置文件生效 :
# source /etc/profile

查看环境变量配置:
# echo $PATH

测试安装效果:
可以输入 erl 命令来验证 Erlang 是否安装成功,如果出现类似以下的提示即表示安装成功:

# erl -version
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.7

# erl
Erlang/OTP 22 [erts-10.7] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

Eshell V10.7  (abort with ^G)
1> halt().  -- 退出交互程序


三、安装RabbitMQ

【安装rabbitmq】

yum install -y socat
yum install xz


下载地址:https://github.com/rabbitmq/rabbitmq-server/releases
或者:https://dl.bintray.com/rabbitmq/all/rabbitmq-server

1.下载:

wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.28/rabbitmq-server-generic-unix-3.7.28.tar.xz
或者:
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.28/rabbitmq-server-generic-unix-3.7.28.tar.xz


解压:
# tar -xvf rabbitmq-server-generic-unix-3.7.28.tar.xz   -- 不要加z,
或者:
# xz -d rabbitmq-server-generic-unix-3.7.28.tar.xz
移动到安装位置:
# mkdir -p /usr/local/rabbitmq
# mv rabbitmq_server-3.7.28/* /usr/local/rabbitmq/
或者:
# cp -r rabbitmq_server-3.7.8 /usr/local/rabbitmq

设置环境变量:

# cd /usr/local/rabbitmq/
# vim /etc/profile,添加如下配置:

export RABBITMQ_HOME=/usr/local/rabbitmq
export PATH=$PATH:/usr/local/rabbitmq/sbin


# source /etc/profile

【配置 rabbitmq】

# cd /usr/local/rabbitmq/ebin
# vim rabbit.app

找到:{loopback_users, [<<"guest">>]},修改为:{loopback_users, [guest]}
保存退出

【启动 rabbitmq】:

rabbitmq-server -detached

# netstat -tnlp|grep 5672
# rabbitmqctl status

# rabbitmqctl cluster_status  -- 状态查看

启用管理插件
# rabbitmq-plugins enable rabbitmq_management

查看防火墙状态,若为开启active (running)状态则关闭防火墙,否则管理页面可能访问不了,或者将对应端口添加到firewalld白名单
# systemctl status firewalld
# systemctl stop firewalld

访问:http://ip_address:15672/,输入用户/密码:guest/guest,如果页面访问登录正常则表明安装成功。

# rabbitmqctl shutdown  -- 关闭rabbitmq服务


四、添加相关用户

参考:https://www.rabbitmq.com/rabbitmqctl.8.html

实现相关操作之前,需要另外添加一个用户,并设置相应的访问权限。

1.添加新用户:rabbitmqctl add_user {用户名} {密码} :
# rabbitmqctl add_user admin admin123
Creating user "admin"

# 为用户设置所拥有的权限:
示例:使用户user1具有vhost1这个virtual host中所有资源的配置、写、读权限以便管理其中的资源
# rabbitmqctl set_permissions -p vhost1 user1 '.*' '.*' '.*'

# 配置admin用户具备名为"/"的虚拟机所有的权限:配置、写、读权限以便管理其中的资源
# rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Setting permissions f o r user " root " in vhost " / "

# 设置admin用户为管理员角色:rabbitmqctl set_user_tags {用户名} {权限}
# rabbitmqctl set_user_tags admin administrator
Setting tags for user " root" to [administrator]


查看权限:
# rabbitmqctl list_user_permissions admin

清除权限:
# rabbitmqctl clear_permissions [-p VHostPath] User

删除用户:
# rabbitmqctl delete_user Username

修改用户的密码:
# rabbitmqctl change_password Username Newpassword
 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值