从零开始搭建企业CDH大数据平台(一) -- 虚拟机篇

一、安装虚拟机
--------------------------------------------------
    1.安装vbox

    2.新进虚拟机 -- linux -- red hat -- 1024M -- create

    3.设置网卡为桥接网卡bridage adapter或者NAT模式

    4.选择centos镜像,进行安装(s101 - s105)


二、设置虚拟机
----------------------------------------------------
    1.设置网络
        a.网卡设置为NAT或者桥接模式

        b.设置主机名和ip的映射
            -- 修改[/etc/hosts文件]
            -- 清空内容
            -- 添加新内容
            127.0.0.1 localhost
            192.168.43.101 s101
            192.168.43.102 s102

        c.配置windows主机上的hosts文件:
            C:\Windows\System32\drivers\etc\hosts,
            127.0.0.1 localhost
            192.168.43.101 s101
            192.168.43.102 s102

        d.配置静态ip
            1.切换到root用户 : su root

            2.编辑/etc/sysconfig/network-scripts/ifcfg-eno16777736
                $> cd /etc/sysconfig/network-scripts/
                $> cp ifcfg-eno16777736 ifcfg-eno16777736.bak

            3.编辑ifcfg-eno16777736文件
                $> nano    ifcfg-eno16777736
                TYPE=Ethernet
                BOOTPROTO=static
                NAME=eno16777736
                DEVICE=eno16777736
                ONBOOT=yes
                IPADDR=192.168.43.136
                NETMASK=255.255.255.0
                GATEWAY=192.168.43.2
                DNS1=8.8.8.8

            4.注意:GATEWAY和DNS的数值需要使用虚拟网卡的NAT网关地址,如何查看?
            ------:vwmare --> 编辑 --> 虚拟网络编辑器 -->V8条目--> NAT设置 -->查看网关地址

            5.解决通过ip能访问网络,但是通过域名无法访问网络的问题
                配置/etc/resolv文件,添加一行文本
                $> nameserver 192.168.43.2

            6.重启网络服务
                $> su root
                $> service network restart

    2.添加centos用户到sudo命令中
        nano /etc/sudoers
        ## Allow root to run any commands anywhere
        root    ALL=(ALL)  ALL
        centos  ALL=(ALL)  ALL

    3.更改主机名
        a.$> sudo nano /etc/hostname
        b.输入新的用户名,比如s101
        c.修改主机名称之后,要特别主要修改主机和ip的映射,否则会造成java.net.UnknownHostException: 主机名: 主机名的异常
            修改/etc/hosts文件
            127.0.0.1 主机名 localhost.localdomain localhost
            或是再添加一条
            127.0.0.1 主机名
            主机名是新加的,原来没有,保存,问题解决。

    4.centos7 关闭防火墙
        查看防火墙状态
        firewall-cmd --state

        停止firewall
        systemctl stop firewalld.service

        禁止firewall开机启动
        systemctl disable firewalld.service

        关闭selinux
        进入到/etc/selinux/config文件
        vi /etc/selinux/config
        SELINUX=disabled

    5.关闭windows的防火墙

    6.设置DNS服务器
        nano /etc/resolv.conf
        127.0.0.1 s101
        nameserver 8.8.8.8

    7.修改yum repo -- CentOS7 配置163 yum源
        1)下载repo文件
        wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

        2)备份并替换系统的repo文件
        cp CentOS7-Base-163.repo /etc/yum.repos.d/
        cd /etc/yum.repos.d/
        mv CentOS-Base.repo CentOS-Base.repo.bak
        mv CentOS7-Base-163.repo CentOS-Base.repo

        3)执行yum源更新命令
        yum clean all
        yum makecache
        yum update

        配置完毕。

    8.取消密码
        linux,centos,ubuntu取消用户登录密码
        passwd -d centos


三、虚拟机增强
-----------------------------------------------------
    1.启动安装在 VirtualBox 中的 CentOS 7 虚拟机,点击“设备” => “安装增强功能”。
        这个时候你就可以看到有一个“光盘”已经挂载到CentOS的桌面上了。它包含了安装 VirtualBox 客户端增强功能的组件。

    2.你需要安装编译内核的相关组件。
        $root> yum install kernel-devel gcc

    3.在安装完成后,做一个连接
        ln -s /usr/src/kernels/2.6.18-164.15.1.el5-i686 /usr/src/linux
        其中,加粗部分,可以直接借助于“Tab”键补齐

    4.在执行完上述操作之后,直接双击桌面光盘中的autorun.sh文件应该可以自动执行安装操作了

    5.安装 VirtualBox 客户端增强功能工具。
        选择和你的系统一致的 VirtualBox 客户端增强功能工具来安装,其中 VBoxLinuxAdditions-x86.run 适用于是32系统的,VBoxLinuxAdditions-amd64.run 是用于64位系统的。
        执行以下命令来安装
        sh ./VBoxLinuxAdditions-x86.run

        虚拟机会自动安装好增强功能,重启虚拟机,鼠标再也不用来回手工切换了!

        据说,“NAT”方式的网络连接方式,所有虚拟机的网络连接内容,均需要通过主机的网络进行,因此,可能会有主机与虚拟机同时访问网络时的网速较慢的问题。

        另外,virtualbox网站上明明指出了支持centos的,可是在新增虚拟机时,为何不直接给出centos的选项呢?因为centos其实是redhat的社区版。
        基本等同于redhat的免费版。所以在建立的时候选redhat就可以了。

    6. 设置共享文件夹
        重启完成在VirtualBox的菜单点击"设备(Devices)" -> 分配数据空间(Shared Folders)菜单,添加一个共享文件夹,选项固定和临时是指该文件夹是否是持久的。
        尽量使用英文名称

    7. 挂载共享文件夹
        重新进入虚拟CentOs5.5,在命令行终端下输入:
        #sudo mkdir /mnt/share
        #sudo mount -t vboxsf winshare /mnt/share

        如果提示 /sbin/mount.vboxsf: mounting failed with the error: No such device
        可能是没有载入内核模块 vboxfs ,先查看下:
        #lsmod | grep vboxsf
        如果没有结果返回,说明 vboxsf没有载入,执行
        #sudo modprobe vboxsf

        正常的话mount -t vboxsf winshare /mnt/share共享文件夹应该可以访问了
        #cd /mnt/share
        #ls -al

        假如您不想每一次都手动挂载,可以在/etc/fstab中添加一项
        share /mnt/share vboxsf rw,gid=100,uid=1000,auto 0 0
        这样就能够自动挂载了。
        本人这样做了,但是每次启动都挂接不上,因此使用以下方法,在系统启动时执行挂接脚本,成功自动挂接

        #vi /etc/rc.d/rc.local

        在文件的最后加入上面手动挂接的命令,比如:

        mount -t vboxsf sharefolder /share

    8. 取消挂载
        #sudo umount -f /mnt/shared
        注意:共享文件夹的名称千万不要和挂载点的名称相 同(这一点我并未实验,不过也无必要)。比如,上面的挂载点是/mnt/share,
        如果共享文件夹的名字也是share的话,在挂载的时候就会出现如下 的错误信息(http://www.virtualbox.org/ticket/2265):
        /sbin/mount.vboxsf: mounting failed with the error: Protocol error
        原因分析可以看Tips on running Sun Virtualbox的Shared Folder on a Linux Guest节。


四、安装软件环境
------------------------------------------------
    1.卸载原生jdk1.7
        查看jdk
            #rpm -qa|grep java
            或#rpm -qa|grep jdk
            或#rpm -qa|grep gcj

        卸载已安装的jdk
            #rpm -e --nodeps 上面出现的名字

    2.安装jdk1.8
        复制
        tar开
        配置环境变量
        nano ~/.bashrc
        export JAVA_HOME=/soft/jdk
        export PATH=$PATH:$JAVA_HOME/bin
        source ~/.bashrc

    3.验证安装
        java -version


五、克隆s102 103 104 105
--------------------------------------------------
    1.克隆

    2.设置虚拟机 -- 参照上面
        $ sudo nano /etc/sysconfig/network-scripts/ifcfg-eno16777736
        $ sudo nano /etc/hostname
        $ sudo service network restart

    3.设置ssh
        a.首先在三台机器上配置对本机的ssh免密码登录
            生成本机的公钥,过程中不断敲回车即可,ssh-keygen命令默认会将公钥放在/root/.ssh目录下
            ssh-keygen -t rsa

        b.将公钥复制为authorized_keys文件,此时使用ssh连接本机就不需要输入密码了
            cd /root/.ssh
            cp id_rsa.pub authorized_keys

        3、接着配置三台机器互相之间的ssh免密码登录
            使用ssh-copy-id -i s102  命令将本机的公钥拷贝到指定机器的authorized_keys文件中

猜你喜欢

转载自blog.csdn.net/xcvbxv01/article/details/86314920