RabbitMQ安装
这里,简单介绍将 网市场云建站系统 分布式部署之 RabbitMQ 消息中间件 安装在Linux系统的步骤
系统
CentOS 7.4 , 64位
CentOS环境安装
服务器上安装命令:
# 创建存放下载文件的文件夹 /readyFilemkdir /readyFilecd /readyFile# 安装依赖yum install -y gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git# 安装 erlangtouch /etc/yum.repos.d/rabbitmq-erlang.repoecho '[rabbitmq_erlang]'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho 'name=rabbitmq_erlang'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho 'baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho 'repo_gpgcheck=1'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho 'gpgcheck=1'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho 'enabled=1'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho ''>>/etc/yum.repos.d/rabbitmq-erlang.repoecho 'gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho ' https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho 'sslverify=1'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho 'sslcacert=/etc/pki/tls/certs/ca-bundle.crt'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho 'metadata_expire=300'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho ''>>/etc/yum.repos.d/rabbitmq-erlang.repoecho '[rabbitmq_erlang-source]'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho 'name=rabbitmq_erlang-source'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho 'baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho 'repo_gpgcheck=1'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho 'gpgcheck=0'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho 'enabled=1'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho ''>>/etc/yum.repos.d/rabbitmq-erlang.repoecho 'gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho ' https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho 'sslverify=1'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho 'sslcacert=/etc/pki/tls/certs/ca-bundle.crt'>>/etc/yum.repos.d/rabbitmq-erlang.repoecho 'metadata_expire=300'>>/etc/yum.repos.d/rabbitmq-erlang.repoyum clean allyum -y makecache# 这个可以查看当前yum中要安装的erlang版本,避免出现erlang版本低rabbitmq不能用yum info erlangyum install -y erlang# 安装 socatyum install -y socat# 安装 rabbitmqwget http://down.zvo.cn/centos/rabbitmq-server-3.7.8-1.el7.noarch.rpmrpm -Uvh rabbitmq-server-3.7.8-1.el7.noarch.rpm# systemctl 操作 RabbitMQ服务systemctl start rabbitmq-serversystemctl status rabbitmq-serversystemctl restart rabbitmq-server#设置为开机启动systemctl enable rabbitmq-server# 开放端口# 打开防火墙systemctl start firewalld#增加rabbitMQ端口:5672sudo firewall-cmd --add-port=5672/tcp --permanent#重新加载防火墙设置sudo firewall-cmd --reload# rabbitmq 添加管理配置插件#安装web管理页面插件(先启动rabbitmq服务):rabbitmq-plugins enable rabbitmq_management#开放端口sudo firewall-cmd --add-port=15672/tcp --permanent#重新加载防火墙配置sudo firewall-cmd --reload# Rabbit配置#添加用户rabbitmqctl add_user admin password#设置用户角色rabbitmqctl set_user_tags admin administrator#tag(administrator,monitoring,policymaker,management)#设置用户权限(接受来自所有Host的所有操作)rabbitmqctl set_permissions -p "/" admin '.*' '.*' '.*'#查看用户权限rabbitmqctl list_user_permissions admin# 配置远程访问# 创建配置文件touch /etc/rabbitmq/rabbitmq.config#保存以下内容echo '['>>/etc/rabbitmq/rabbitmq.configecho '{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["admin"]}]}'>>/etc/rabbitmq/rabbitmq.configecho '].'>>/etc/rabbitmq/rabbitmq.config# 环境准备结束# curl 更新,已避免curl漏洞# 更新ca-bundle# 备份cp /etc/pki/tls/certs/ca-bundle.crt /etc/pki/tls/certs/ca-bundle.crt.bak# 更新并替换curl http://curl.haxx.se/ca/cacert.pem -o /etc/pki/tls/certs/ca-bundle.crt# 添加repo源# 创建一个新文件touch /etc/yum.repos.d/city-fan-for-curl.repo# 向其中添加内容echo '[CityFanforCurl]'>>/etc/yum.repos.d/city-fan-for-curl.repoecho 'name=City Fan Repo'>>/etc/yum.repos.d/city-fan-for-curl.repoecho 'baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel7/x86_64/'>>/etc/yum.repos.d/city-fan-for-curl.repoecho 'enabled=0'>>/etc/yum.repos.d/city-fan-for-curl.repoecho 'gpgcheck=0'>>/etc/yum.repos.d/city-fan-for-curl.repo# 更新curlyum update curl --enablerepo=CityFanforCurl -y## 修改 RabbitMQ 连接的用户密码,密码为大小写字母+数字rabbitmqctl change_password admin 这里是你要修改成的密码