RabbitMQ是使用Erlang语言编写的,所以需要先配置Erlang
1.修改主机名
RabbitMQ是通过主机名进行访问的,在虚拟中当多个虚拟机主机名相同时会出现主机名变成bogon,这时相当于没有主机.为了防止这种情况,需要配置主机名.
# vim /etc/sysconfig/network
文件内容如下.hostname为主机名,可以自定义
NETWORKING=yes
HOSTNAME=rabbitmq

# vim /etc/hosts
新增了一行,前面为服务器ip,空格后面添加计算机主机名

2.安装依赖
# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel
3.上传并解压
上传opt_src_22.0.tar.gz到/usr/local/tmp目录中,进入目录并解压
解压时注意,次压缩包不具有gzip属性,解压参数没有z,只有xf
# cd /usr/local/tmp
# tar xf otp_src_22.0.tar.gz
4.配置参数
先新建/usr/local/erlang文件夹,作为安装文件夹
# mkdir -p /usr/local/erlang
进入文件夹
# cd opt_src_22.0
配置参数
# ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
5编辑并安装
编译
# make
安装
# make install
6.修改环境变量
修改/etc/profile文件
# vim /etc/profile
在文件中添加下面代码
export PATH=$PATH:/usr/local/erlang/bin
运行文件,让修改内容生效
# source /etc/profile
7.查看配置是否成功
# erl -version

二.安装RabbitMQ
1.上传并解压
上传rabbitmq-server-generic-unix-3.7.17.tar.gz到/usr/local/tmp中
# cd /usr/local/tmp
# tar xf rabbitmq-server-generic-unix-3.7.17.tar.xz
2.复制到local下
复制解压文件到/usr/local下,命名为rabbitmq
# cp -r rabbitmq_server-3.7.17 /usr/local/rabbitmq
3.配置环境变量
# vim /etc/profile
在文件中添加.需要放在erlang环境变量下面
export PATH=$PATH:/usr/local/rabbitmq/sbin
解析文件
# source /etc/profile
4.开启web管理插件
进入rabbitmq/sbin目录
# cd /usr/local/rabbitmq/sbin
查看插件列表
# ./rabbitmq-plugins list
生效管理插件.在浏览器中访问管理界面进行操作RabbitMQ
# ./rabbitmq-plugins enable rabbitmq_management
5.后台运行
启动rabbitmq:
./rabbitmqctl start_app # 重新启动的时候,可以使用.第一次启动(重启Linux系统后的第一次启动)的时候,使用server命令启动
./rabbitmq-server -detached
停止命令,使用kill -9 进程号进行关闭
./rabbitmqctl stop_app
查看状态命令:
./rabbitmqctl status
6.查看web管理界面
如果CentOS安装的是Server版,此步骤不需要做
默认可以在安装rabbitmq的电脑上通过用户名:guest密码guest进行访问web管理界面
端口号:15672(放行端口,或关闭防火墙)
在虚拟机浏览器中输入:
http://localhost:15672
三.RabbitMQ账号管理
RabbitMQ的web管理插件默认的guest账号只能在本机访问.所以需要创建一个其他主机能够访问的账号
1.创建账号
语法: ./rabbitmqctl add_user username password
# cd /usr/local/rabbitmq/sbin
# ./rabbitmqctl add_user bjsxt bjsxt
2.给用户授予管理员角色
其中bjsxt为新建用户的用户名
# ./rabbitmqctl set_user_tags bjsxt administrator
3.给用户授权
"/" 表示虚拟机
bjsxt表示用户名
".*"".*"".*"表示完整权限
# ./rabbitmqctl set_permissions -p "/" bjsxt ".*"".*"".*"
4.登录
使用新建账户和密码在windows中访问rabbitmq并登录
在浏览器地址栏输入:
http://ip:15672
用户名:bjsxt
密码:bjsxt
网友评论