一、 rabbitmq 使用场景,用作与微服务之间的事件通知和日志记录传输
二、rabbitmq 安装 erlang
1. rabbitmq是erlang语言编写的,安装rabbitmq之前,需要先安装erlang,这里用erlang的源码进行安装,erlang安装包官网下载地址:http://erlang.org/download/
wget http://erlang.org/download/otp_src_21.1.tar.gz
tar -zxvf otp_src_21.1.tar.gz
cd otp_src_21.1
# 这里要新建一个erlang文件夹,因为erlang编译安装默认是装在/usr/local下的bin和lib中,这里我们将他统一装到/usr/local/erlang中,方便查找和使用。
mkdir -p /usr/local/erlang
# 在编译之前,必须安装以下依赖包,若已经安装了java 将 java java-devel 去掉就行了
yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel
./configure --prefix=/usr/local/erlang
#编译安装
make && make install
# 进入目录
cd /usr/local/erlang
2. 然后将/usr/local/erlang/bin这个文件夹加入到环境变量中,加载以下即可直接使用。
vim /etc/profile
######### 添加如下内容 ###############
PATH=$PATH:/usr/local/erlang/bin
########################################
source /etc/profile
3. 到此 直接输入erl,查看是否安装成功
三、rabbitmq 安装 rabbitmq
# 下载源码包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz
# 解压
tar -xvf rabbitmq-server-generic-unix-3.7.8.tar.xz -C /usr/local/
# 添加环境变量
vim /etc/profile
------ 添加如下内容 ------
PATH=$PATH:/usr/local/rabbitmq_server-3.7.8/sbin
# 重载一下环境变量
source /etc/profile
# 添加web管理插件
rabbitmq-plugins enable rabbitmq_management
# 后台启动rabbitmq服务
rabbitmq-server -detached
上面,启用了rabbitmq的管理插件,会有一个web管理界面,默认监听端口15672,将此端口在防火墙上打开,则可以访问web界面
默认用户名为 guest / guest
这个用户为默认用户,但必须为本地登录,解决方案如下:
1. 使用 nginx 域名转发,登录后修改密码
2. 新增管理员
#安全模式启动
/usr/local/rabbitmq_server-3.7.8/sbin/rabbitmq-server start &
#开启web界面
/usr/local/rabbitmq_server-3.7.8/sbin/rabbitmq-plugins enable rabbitmq_management
#添加用户
/usr/local/rabbitmq_server-3.7.8/sbin/rabbitmqctl add_user admin 123456
#设置权限
/usr/local/rabbitmq_server-3.7.8/sbin/rabbitmqctl set_user_tags admin administrator
齐活... ...