因为rabbitmq服务器是由erlang语言编写的,所以需要先安装erlang环境:
系统版本:CentOS-7-x86_64-DVD-1804.iso
【如果是新安装的系统,先安装下面基础插件】:
先获取ip,以便xshell可以连接:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改 ONBOOT = yes
然后:输入命令: service network restart(重启服务命令),输入ip addr查看ip即可
<!-- 安装ifconfig -->
yum install net-tools
<!-- 安装vim -->
yum install yum
<!-- 准备基础编译环境 -->
yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto
<!-- 安装wget -->
yum -y install wget
<!-- 安装上传下载-->
yum -y install lrzsz
<!-- 更新服务器和互联网同步时间 下载-->
[root@node-002 sbin]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@node-002 sbin]# yum install -y ntpdate
[root@node-002 sbin]# ntpdate us.pool.ntp.org
一. erlang安装
1. [root@localhost opt]# wget http://www.erlang.org/download/otp_src_19.3.tar.gz
2. [root@localhost opt]# tar -xvf otp_src_19.3.tar.gz
3. [root@localhost opt]# cd otp_src_19.3
4. [root@localhost opt]# ./configure --prefix=/usr/local/erlang --without-javac
/usr/local/erlang :先进入该目录下查看是否有该目录,没有就创建一个 mkdir erlang
5. [root@localhost otp_src_19.3]# make && make install
6. [root@localhost otp_src_19.3]# vi /etc/profile
#追加环境变量到文件末尾
export PATH=$PATH:/usr/local/erlang/sbin
7. [root@localhost otp_src_19.3]# source /etc/profile
问题1:第四点出现的问题
[root@localhost otp_src_19.3]# ./configure --prefix=/usr/local/erlang --without-javac
解决: [root@localhost otp_src_19.3]# yum install perl
问题2:上面第五点出现的问题
解决:
把 /usr/share/libtool/config.guess 覆盖到相关软件自带的config.guess
把 /usr/share/libtool/config.sub 覆盖到相关软件自带的config.sub
a. 首先进入上面两个目录查看是否有该两个文件,如果没有,即到b进行安装libtool相关
b. # yum install libtool
# yum install libtool-ltdl-devel
c. 进入otp_src_19.3文件夹
[root@localhost otp_src_19.3]# find -name config.guess [config.sub相同操作]
d. 根据上面查出来的所有路径,进行文件覆盖,如下: 下面的config目前全路径为:/usr/share/libtool/config
e. [root@localhost otp_src_19.3]# ./configure -enable-shared
二 rabbitmq安装,采用压缩包的形式安装
1. 下载
http://www.rabbitmq.com/install-generic-unix.html rabbitmq-server-generic-unix-3.7.7.tar.xz
2. [root@localhost opt]# tar -xvf rabbitmq-server-generic-unix-3.7.7.tar.xz
3. 修改/etc/profile文件,添加下面的环境变量:vi /etc/profile
export PATH=$PATH:/opt/rabbitmq_server-3.7.7/sbin
保存后执行: source /etc/profile 使配置生效
4. 启动服务,检查状态 [root@localhost sbin]# ./rabbitmq-server -detached ./rabbitmq-server 也可以
5. 添加用户 [root@localhost sbin]# ./rabbitmqctl -n rabbit@localhost add_user username 123456
6. 设置用户角色 [root@localhost sbin]# ./rabbitmqctl -n rabbit@localhost set_user_tags username administrator
7. 授权 [root@localhost sbin]# ./rabbitmqctl -n rabbit@localhost set_permissions -p / username '.*' '.*' '.*'
8. 启动管理客户端工具 [root@localhost sbin]# ./rabbitmq-plugins enable rabbitmq_management
9. 开放防火墙端口 5672 15672
[root@localhost sbin]# firewall-cmd --zone=public --add-port=15672/tcp --permanent
[root@localhost sbin]# firewall-cmd --zone=public --add-port=5672/tcp --permanent
[root@localhost sbin]# firewall-cmd --reload
[root@localhost sbin]# ./rabbitmq-server
10. 浏览器访问客户端 http://ip:15672, 用上面的用户登录即可:username 123456
11.停止服务
[root@localhost sbin]# rabbitmqctl stop