2 RabbitMQ单点安装
2.1 环境
Linux:centos 7
Erlang:22.0.x
RabbitMQ:rabbitmq-server-3.7.x
2.2 配置yum源
打开/etc/yum.repos.d/CentOS-Base.repo,在结尾增加如下数据。
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/
gpgcheck=0
repo_gpgcheck=0
enabled=1
新增文件数据后,要刷新缓存。
yum makecache
2.3 安装依赖包
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
build-essential
提供编译程序必须软件包的列表信息,编译程序有了这个软件包,就可以知道头文件和库函数的位置。
openssl
提供了产生各种公开密钥对和对称密钥的方法、函数和应用程序,并提供了对公钥和私钥的DER编解码功能。
openssl-devel
第三方软件开发时使用的Lib包,用于编译的时候连接的库等。
unixODBC
linux在平台上实现的ODBC驱动管理器(Driver Manager),当应用程序调用C函数SQLDriverConnect时,会依据参数以及ODBC的配置文件内容去调用具体的ODBC驱动程序动态库。
kernel-devel
只包含用于内核开发环境所需的内核头文件以及Makefile,提供内核的C header 来编译程序。
2.4 安装服务命令
yum install rabbitmq-server
2.5 配置文件
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
比如修改密码、配置等等,例如:loopback_users中的<<“guest”>>,只保留guest。
2.6 安装管理插件
rabbitmq-plugins enable rabbitmq_management
访问地址:http://本地ip:15672/
2.7 服务指令
服务启动
systemctl start rabbitmq-server #Centos7
service rabbitmq-server start #Centos6
开机自启
systemctl enable rabbitmq-server #Centos7
service rabbitmq-server enable #Centos6
服务停止
rabbitmqctl stop_app
添加admin用户
rabbitmqctl add_user admin admin
用户授权
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
修改用户角色为管理员角色
rabbitmqctl set_user_tags admin administrator
查看用户
rabbitmqctl list_permissions
查看有没有rabbit进程
ps -ef | grep rabbit
查看端口有没有开放
lsof -i:5672