1,安装VMware虚拟机软件。

、安装Ubuntu之前的准备工作

点击编辑->虚拟网络编辑器

选择VMnet8,点击更改设置,在弹出的用户账户控制对话框中,选择是

选择VMnet8,去掉“使用本地DHCP服务器将IP地址分配给虚拟机”选项,子网选项中IP地址前三个字段和本机IP地址前三个字段相同(在命令提示符中通过ipconfig命令查看本机IP地址),然后点击NAT设置,如图:

                            

swift虚拟机重置登录名 虚拟机master login_vim

 

网关IP选项IP地址前三个字段和本机IP前三个字段相同,点击确定,设置完成

                          

swift虚拟机重置登录名 虚拟机master login_IP_02

2,新建三台虚拟机,名称分布为master、slave1和slave2,安装ubuntu server 16.04.3 LTS,下载地址:

http://mirrors.opencas.org/ubuntu-releases/16.04.3/ubuntu-16.04.3-server-amd64.iso

 

下载好镜像文件后,我们进行安装工作,在VMware里创建新虚拟机,虚拟机IP地址设置完成,等待虚拟机安装完成后启动。 如图

                       

swift虚拟机重置登录名 虚拟机master login_字段_03

图2-1-1是创建好新的虚拟机后重启的页面

                      

swift虚拟机重置登录名 虚拟机master login_swift虚拟机重置登录名_04

 

      

    (3)安装后登录后的页面

                                 

swift虚拟机重置登录名 虚拟机master login_字段_05

   (4)克隆三台虚拟机

                              

swift虚拟机重置登录名 虚拟机master login_字段_06

3.修改root密码,安装vim和openssh-server软件,配置ssh,允许root用户登录。

一般安装后,root用户的密码是随机的,即每次开机密码都不一样,我们可以用我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码enter,

终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码就ok了。

三台虚拟机都要做此操作,如图

                       

swift虚拟机重置登录名 虚拟机master login_IP_07

  

swift虚拟机重置登录名 虚拟机master login_swift虚拟机重置登录名_08

     (2)、安装包、修改主机名及配置网络

、安装vim和openssh-server,命令如下:

                                sudo apt-get install vim openssh-server

                   3.1.2、配置每台虚拟机的IP地址,用如下命令:

                                  vi /etc/network/interfaces

                                  192.168.145.129 master

                                  192.168.145.130 slave1

                                  192.168.145.131 slave2

、 修改每台机器名称

                                 vi /etc/hostname

                                 HOSTNAME=master

                                HOSTNAME=slave1

                                HOSTNAME=slave2

、为每一台增加ip和机器名称的映射关系

,类似于如下:

                   

swift虚拟机重置登录名 虚拟机master login_swift虚拟机重置登录名_09

命令三台虚拟机都可以ping得通,如图:

                       

swift虚拟机重置登录名 虚拟机master login_字段_10

        

、在每台虚拟机上执行以下命令:

                                      systemctl stop NetworkManager

                                      systemctl disable NetworkManager

为什么要执行这两条命令勒?

                                     解决网络冲突,避免今后启动时会出网关启动失败

配置ssh

                                      Vim /etc/ssh/sshd_config

                                      /etc/init.d/ssh restart

                                   

swift虚拟机重置登录名 虚拟机master login_IP_11

4.配置master免密码登录到slave1和slave2。

、用命令ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa生成密钥,

         

swift虚拟机重置登录名 虚拟机master login_swift虚拟机重置登录名_12

再进入.ssh目录下

           用ls -al查看生成了id_rsa.pub

                        

swift虚拟机重置登录名 虚拟机master login_IP_13

将id_dsa.pub(公钥)追加到授权的key中:

                       

swift虚拟机重置登录名 虚拟机master login_swift虚拟机重置登录名_14

 

    

将认证文件复制到其它节点上:

                      scp ~/.ssh/authorized_keys root@slave1:~/.ssh/

         将认证文件复制到其它节点上:scp ~/.ssh/authorized_keys root@slave2:~/.ssh/

         分别ssh slave1、ssh slave2 就直接登录了,不用密码,如图

           

swift虚拟机重置登录名 虚拟机master login_字段_15

 

                      

swift虚拟机重置登录名 虚拟机master login_swift虚拟机重置登录名_16