Rabbitmq-1.环境安装

1.虚拟机与操作系统

  • VirtualBox
  • centos:CentOS-7-x86_64-Minimal-1804.iso
  • 这两个软件没有什么技术含量,直接下一步就安装完毕,centos7安装好之后需要设置网络,使虚拟机与本地主机互通,且虚拟机能访问外网(当然前提本地能访问外网) 。
  • VirtualBox - 管理 - 全局设定 - 网络 - 添加NAT Network
  • VirtualBox - 设置 - 网络
  • 网卡1:选择NAT 网络 记住MAC地址080027291F15(08:00:27:29:1F:15)
  • 网卡2:选择仅主机(Host-only) 网络 记住MAC地址080027C83318(08:00:27:C8:33:18)
  • 登录虚拟机
# cd /etc/sysconfig/network-scripts
# vi ifcfg-enp0s3
HWADDR=08:00:27:29:1F:15  #这行是新增的,对应前面设置的网卡1的MAC地址
BOOTPROTO=dhcp            #这行是修改的
ONBOOT=yes                #这行是修改的
复制代码
  • 保存退出,然后复制一份配置,并做修改
# cp ifcfg-enp0s3 ifcfg-enp0s8
# vi ifcfg-enp0s8
HWADDR=08:00:27:C8:33:18 #对应前面设置的网卡2的MAC地址
BOOTPROTO=static         #从之前的dhcp修改为static
NAME=enp0s8              #从之前的enp0s3修改为enp0s8
IPADDR=192.168.56.8      #新增的,该IP之后用来远程登录
NETMASK=255.255.255.0    #新增的
# service network restart
复制代码
  • 通过命令重启网络或者重启centos7系统,虚拟机即可访问外网。
  • 至此,centos7系统的网络配置已经全部设置完成。

安装Rabbitmq

# yum install wget
复制代码
  • 2.更改yum数据源为阿里云yum数据源
# cd /etc/yum.repos.d
# mv CentOS-Base.repo CentOS-Base.repo.bak
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
复制代码
1. Adding repository entry
To add Erlang Solutions repository (including our public key for verifying signed package) to your system, call the following commands:

wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
Alternatively: adding the repository entry manually
RPM packages are signed. To add Erlang Solutions key, execute command:

rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
Add the following lines to some file in "/etc/yum.repos.d/":

[erlang-solutions]
name=CentOS $releasever - $basearch - Erlang Solutions
baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=1
gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
enabled=1
复制代码

3.1 下载依赖及安装

# wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
# rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
复制代码

问题:我的centos版本还缺少依赖

[root@localhost home]# rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
error: Failed dependencies:
	epel-release is needed by erlang-solutions-1.0-1.noarch
复制代码

所以此次要先安装epel-release

yum install epel-release
复制代码

安装成功后此时,直接安装erlang,会提示没有有效的erland

No package erland available.
Error: Nothing to do
[root@localhost home]#
复制代码

3.2引入签名,及加入erlang源

[root@localhost home]# rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
[root@localhost home]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vi CentOS-Base.repo
//在该文件开头部分加入官网提供的配置
复制代码
[erlang-solutions]
name=CentOS $releasever - $basearch - Erlang Solutions
baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=1
gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
enabled=1
复制代码

3.3安装erlang 因网络或其它原因可能需要多次执行下面命令,然后根据提示输入:y ,回车即可。

# yum install erlang
复制代码

3.4验证及查看版本(安装日期20180921)

[root@localhost yum.repos.d]# erl
Erlang/OTP 21 [erts-10.0.5] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

Eshell V10.0.5  (abort with ^G)
1> 
复制代码
  • 4.安装socat
# yum install socat
复制代码
  • 5.安装Rabbitmq
  • 5.1离线安装, 官网(www.rabbitmq.com/install-rpm…)下载 rabbitmq-server-3.7.8-1.el7.noarch.rpm,通过ftp工具上传到虚拟机中
# rpm -ivh rabbitmq-server-3.7.8-1.el7.noarch.rpm
复制代码
  • 5.2在线安装(网络原因等不一定成功,离线安装更靠谱些)

5.2.1引入签名,及加入rabbitmq源

#  rpm --import https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
[root@localhost yum.repos.d]# vi CentOS-Base.repo
复制代码

加入下面源(与centos系统对应)

[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
复制代码

不同的版本可以在官网上(www.rabbitmq.com/install-rpm…)找到

# yum install rabbitmq-server-3.7.8-1.el7.noarch.rpm
复制代码
  • 6.设置开机启动
# chkconfig rabbitmq-server on
复制代码
  • 7 手动开/关rabbitmq服务
# /sbin/service rabbitmq-server start
# /sbin/service rabbitmq-server stop
复制代码
  • 8.检查Rabbitmq服务是否正常启动
# /sbin/rabbitmqctl status  #可以看到进程及其他信息

# ps -ef|grep rabbitmq  #可以查看进程是否存在
复制代码

至此Rabbitmq安装成功。

目录: