1. 概述

上述博客中,已经为console最小化安装了操作系统。

接下来,就要通过console来做一些初始的工作目录。这些目录主要用作以后的全局文件,共享给各个虚拟机使用,包括:

  • 相关配置类confs
  • 全局脚本类scripts
  • 软件包类softs
  • 环境配置类sysenv

前面的博客中,已经将宿主机对应的目录共享给了console。VMware Tools提供的共享文件系统,只能够挂载,并不能够通过NFS文件系统共享出去。

因此需要通过console的第二块100G磁盘作为数据盘,来存放这些数据。

注:后期会配置备份或者同步机制,将这些目录都同步到宿主机,以防止数据盘发生故障或者误删虚拟机时,导致数据丢失。

2. 相关约定

2.1 删除旧文件

因为CentOS6.x系统中,/usr/local目录下是用于用户安装软件使用,通常在安装完系统之后,不存在其他可用文件(通过tree /usr/local/可以确认),并且以后的实践过程中,都是指定安装路径安装。因此该目录下的文件可以清空。

执行命令:rm -rf /usr/local/*

2.2 创建全局共享文件目录

上述过程中说到的confs,scipts,softs,sysenv等,均属于可NFS的全局文件,因此防止在一个目录下:

mkdir -p /usr/local/globle/{confs,softs,scripts,sysenv}

2.3 创建全局软件安装目录

本系列博客约定所有源码安装的文件,均安装在/usr/local/software/下,并且以“/usr/local/software/area/softname/version/”规范放置,益于版本控制和移植。执行命令 mkdir -p /usr/local/software/

2.4 创建数据放置目录

在/mnt目录下,已经创建了CDROM挂载点/mnt/cdrom,该目录仅限于挂载loop设备,包括CDROM载入的文件,或者文件系统上的其他镜像文件。

本系列博客中用到的数据,比如Web数据,FTP数据,NFS数据,DB数据,虚拟机镜像等,均需要放在数据盘,数据盘的挂载点设置在/mnt/data上,创建挂载点mkdir -p /mnt/data

有关console的第二块数据盘的格式化和挂载,参见博客《虚拟机console基础环境准备——挂载数据盘.md

在/mnt/data目录下,创建全局数据存储,包括:

  • 虚拟机系统镜像存储目录:vhost
  • 虚拟机磁盘镜像存储目录:vdisk
  • 全局web存储目录:web
  • 全局db存储目录:db
  • 全局ftp存储目录:ftp

如下图:

3. 总结

上述的目录约定,相当于一种操作规范,这样便于管理,维护,移植,升级等操作,符合运维人员的基本素质要求。在以后的学习和工作中,均需要培养这样基本职业习惯和素质。

虚拟机console基础环境部署——工作目录准备的更多相关文章

  1. 虚拟机console基础环境部署——系统基础环境

    1. 概述2. 工具类安装2.1 安装vim2.2 安装tree2.3 安装expect2.4 安装lsof3. 编译环境类安装 1. 概述 本系列博客是在最小化安装CentOS6.5的基础上,通过配 ...

  2. 虚拟机console基础环境部署——配置本地YUM源

    1. CD/ROM装载系统镜像2. 挂载设备3. 配置本地源4. 总结 有关YUM源及Linux系统三大软件管理方式,参照博客<CentOS系统三大软件管理>,笔记内链:CentOS系统三 ...

  3. 虚拟机console基础环境部署——安全加固

    1. 概述 安全是一个重要的课题.广义上可以总结为: 主机安全 网络安全 信息安全 数据安全 虽然console已经是最小化安装,但是这并不能说明console就已经安全了.之前的博客对console ...

  4. 虚拟机console基础环境配置——安装VMware Tools

    1. 虚拟机设置中点击安装2. 虚拟机中挂载VMware Tools镜像3. 解压安装4. 配置共享目录5. 有关VMware Tools 1. 虚拟机设置中点击安装 VMware workstati ...

  5. 虚拟机console基础环境配置——sshd安全登陆

    1. 概述2. 配置console的登陆2.1 配置sshd服务2.2 重启sshd服务2.3 无法登陆的问题解决3. 配置密钥登陆3.1 上传公钥的方式3.2 下载密码的方式3.3 虚拟机和宿主机共 ...

  6. 虚拟机console基础环境配置——系统镜像站点配置

    1. 概述2. 部署HTTP服务器2.1 YUM安装httpd2.2 配置httpd2.3 启动httpdf2.4 测试httpd3. 部署FTP服务器3.1 YUM安装vsftpd3.2 配置vsf ...

  7. OpenStack实践系列①openstack简介及基础环境部署

    OpenStack实践系列①openstack简介及基础环境部署 一.OpenStack初探1.1 OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立.运 ...

  8. openstack(pike 版)集群部署(一)----基础环境部署

    一.环境 1.系统: a.CentOS Linux release 7.4.1708 (Core) b.更新yum源和安装常用软件 #  yum -y install  epel-release ba ...

  9. mongodb基础环境部署(windows系统下)

    Normal 0 false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNorma ...

随机推荐

  1. 试试SQLServer 2014的内存优化表(转载)

    SQL Server2014存储引擎:行存储引擎,列存储引擎,内存引擎 SQL Server 2014中的内存引擎(代号为Hekaton)将OLTP提升到了新的高度. 现在,存储引擎已整合进当前的数据 ...

  2. Django之views视图函数

    views视图函数属于MTV中逻辑处理的部分视图函数包含着两个对象,HttpRequest对象和HttpResponse对象 一.HttpRequest对象 HttpRequest对象在Django中 ...

  3. eclispe快捷键

    ① Ctrl+Left/Right 向左或向右跳跃一个单词,这是解决横向光标定位速度问题最主要的快捷键!(特别对于喜欢写超过80个字符一行代码的人来说)需要配合使用同样用于同行光标定位的Home/En ...

  4. 处理AsyncTask的内存泄漏问题

    强引用AsyncTask导致了内存泄漏如下图 1.原因:activity销毁之后,AsyncTask线程可能依旧在执行,导致内存泄漏. 2.解决方法:查了一下大概有两个,一个是将函数声明为static ...

  5. 【Ansible 文档】【译文】模式

    Patterns 模式 Ansible中的模式是指我们如何决定那些机器执行管理操作.这里意味着与那些主机通信,但是对于playbook,它是指哪些主机应用特定的配置或执行特定程序. 我们将重温一下In ...

  6. 遇到 ORACLE 错误 1658

    在对oracle导入数据时,多次报以下错误: IMP-00003: 遇到 ORACLE 错误 1659ORA-01659: 无法分配超出 1 的 MINEXTENTS (在表空间 ZSTA_DATA_ ...

  7. cenos6.5 python2.6.6升级至python2.7.3

    踩坑无数... 一.参照以下两篇博文把python升级至python2.7.3 https://www.cnblogs.com/senzhe/p/6322214.html http://www.jb5 ...

  8. rebase合并commit步骤详解

    网上关于rebase合并commit有很多文章,但大部分中间一些步骤没有写明 第一步:在终端输入 git rebase -i [startPoint] [endPoint] 并回车 第二步:编辑指令, ...

  9. 通过HttpClient调用服务

    /** * 通过HttpClient调用服务 * * @param url 路径 * data json数据 * @return */ //post请求方法public String sendItsm ...

  10. pyspider爬取数据存入mysql--2.测试数据库能否连通

    做一个简单的测试,看数据能否存入mysql 1 #!/usr/bin/env python 2 # -*- encoding: utf-8 -*- 3 # Created on 2017-10-26 ...