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
- 参考官网:www.rabbitmq.com/install-rpm… Rabbitmq需要依赖Erlang,socat
- 1.安装wget,之后有其他作用,非此刻必须
# 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
复制代码- 3.安装Erlang 参照官网(www.erlang-solutions.com/resources/d…)
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安装成功。
目录: