我尝试通过Vagrant+Ansible在CentOS7上从源代码安装DRBD9环境

我用Vagrant+Ansible从源代码构建了一个DRBD9环境,请准备一台安装了VirtualBox和Vagrant的主机。

这次执行的机器环境如下。

主机环境

バージョンOSMacOS SierraVirtualBox5.1.6Vagrant1.8.6

建立DRBD9环境

以下是操作步骤:
使用Vagrant搭建三台CentOS7.2服务器,然后使用Ansible安装DRBD9软件包。
drbdctl是用于控制这三台服务器的软件。

DRBD9-server2.png

安装环境

バージョンOSCentOS 7.2DRBD9.0.5DRBD Manage0.97.3

用Vagrant创建了三台服务器。

登录到主机并移动到任意位置。
例如,创建并移动到/vagrant目录。

$ cd ~/
$ mkdir vagrant
$ cd vagrant

接下来,您将获取Vagrantfile和用于执行的脚本。

$ git clone https://github.com/ksawada1979/DRBD9-CentOS7-Vagrant.git
$ cp ./DRBD9-CentOS7-Vagrant/* ./

接下来执行vagrant.sh。

$ ./vagrant.sh 

将自动创建3台服务器。
在中途会要求设置vagrant用户的密码,请输入密码。
此密码将用于后续的密钥交换。

准备运行Ansible

所有后续步骤将在1号机上执行。

首先,使用SSH登录到主机名为DRBD9-1的第一台机器。

$ vagrant ssh DRBD9-1 

接下来,将进行钥匙的制作和交换。
首先在一号机上制作钥匙,然后将钥匙从一号机交换到二号机、三号机上。

$ ssh-keygen -t rsa
$ ssh-copy-id -i .ssh/id_rsa.pub vagrant@192.168.33.11
$ ssh-copy-id -i .ssh/id_rsa.pub vagrant@192.168.33.12
$ ssh-copy-id -i .ssh/id_rsa.pub vagrant@192.168.33.13

接下来,我们将获取Ansible的playbook。

$ git clone https://github.com/ksawada1979/DRBD9-CentOS7-Ansible.git
$ cd DRBD9-CentOS7-Ansible

执行Ansible

我们将使用一号机执行以下步骤。
我们将运行Ansible,在3台服务器上安装DRBD9和DRBD manage。此外,我们还将安装ntp以进行时间同步。

为了从源代码安装,需要添加编译所需的包等。

$ ansible-playbook -i ansible_hosts ready.yml

接下来要重新启动3台服务器。

$ ansible-playbook -i ansible_hosts reboot.yml

由于重新启动,您将被注销,因此请重新登录后安装3台服务器上的DRBD9和DRBD管理工具。

$ vagrant ssh DRBD9-1
$ cd ./DRBD9-CentOS7-Ansible
$ ansible-playbook -i ansible_hosts drbd9.yml

以上是安装完成。

建立DRBD9环境

由于下面的构建变得很长,所以我将其分割成以下几部分。

用DRBD9轻松建立环境。
简单建立DRBD9环境的步骤请参考链接:http://qiita.com/ksawada1979/items/1fa59f1945e4853dde11。

废弃环境

如果要摧毁Vagrant创建的环境,请使用以下命令进行摧毁。

$ vagrant destroy

请提供更多上下文。

我参考了以下网站。

如何在Vagrant的虚拟机中添加多个磁盘
http://qiita.com/kjtanaka/items/8f3e92e029e46f826754 [1个选项]

使用Ansible进行服务器批量重启
http://qiita.com/wanghm/items/0efa793f9f89d4312164

广告
将在 10 秒后关闭
bannerAds