- 浏览: 2538551 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (676)
- linux运维 (157)
- php (65)
- mysql (78)
- nginx (27)
- apche (18)
- framework (6)
- windows (9)
- IDE工具 (23)
- struts2 (7)
- java (13)
- 移动互联网 (14)
- memcache redis (23)
- shell基础/命令/语法 (37)
- shell (50)
- puppet (4)
- C (11)
- python (9)
- 产品经理 (27)
- Sphinx (4)
- svn (12)
- 设计构建 (12)
- 项目管理 (44)
- SEO (1)
- 网站架构 (26)
- 审时度势 (42)
- 网络 (14)
- 激发事业[书&视频] (81)
- 其它 (12)
- 摄影 (8)
- android (21)
最新评论
-
zhongmin2012:
原文的书在哪里
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
renzhengzhi:
你好,请问个问题,从master同步数据到slave的时候,s ...
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
ibc789:
你好,看了你的文章,我想请教个问题, 我在用 redis的时候 ...
redis 的两种持久化方式及原理 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
选择分区方式,强烈推荐选择自定义方式即“Create customlayout”,以后无论是什么时候安装什么linux系统,都会有这一步,建议永远使用自定义分区,很多新手第一次安装linux把磁盘上的东西全部格掉了,就是因为没有选择自定义。之所以选自定义而不是前面几项是因为只有自己知道自己需要保留哪些分区格
掉哪些分区,程序自动分区往往会造成已有分区数据的丢失。
选择好分区方式后还要选择要操作的对象,即在哪块硬盘上分区,这里只有一块硬盘hda,不需要做选择。如果有多块硬盘,还会有hdb,hdc,hdd之类的,上下键
选择后空格键选中或取消,
选中磁盘/dev/hda中的"Free space"后回车,然后选中“New”操作回车开始新建分区:
在弹出的窗口中新建分区,至少需要建立两个分区,一个交换分区“swap”,不需要挂载,另一个是用于根分区,挂载到“/”上。
第一步,新建swap分区,在挂载点(Mount Point)的输入处直接回车,因为不需要挂载,然后在“File Systemtype”中用上下方向键选中“swap”,“AllowableDrives”中选择磁盘(只有hda没得选择),然后是输入分区大小。 swap分区通常是物理内存的2倍大小,我这里输入500是够用的,然后确定后面选中的是“Fixed Size”,只有这样前面输入的数字才会有意义。然后选"OK"完成本次分区:
继续在“Free space”中新建第二个分区,继续“New”操作:在“Mount Point”中输入挂载点“/”,在“File System type”中选择ext3,“AllowableDrives”中选“hda”(这里没有多余的选择,只有一块硬盘hda),
“Size”中使用默认值(这个值用不到),然后将默认选中的固定大小“Fixed Size”改为使用所有可用空间“Fill all availablespace”,这样会把剩下的空间全部分到一个区中,所以前面的“Size”没有特意指定数值。回到分区操作主界面,可以看到hda被划分为了hda1和hda2两个分区,hda1是ext3格式挂载到/上,hda2是swap分区类型没有挂载点,在“OK”上回车完成分区:
引导加载器的设置,因为整个硬盘都是新的,之前没有装过linux的引导器,所以这里选择“Use GRUB Boot Loader”,然后"OK"
设置内核引导选项,这里也不需要做特殊设置,以后安装完成后还可以在/boot/grub/menu.lst中设置。设置留空直接OK
GRUB的密码设置,建议新手不要设置GRUB密码,毕竟一个初学者学习编程的虚拟机系统不需要太高的安全性,不要选中“Use a GRUB Password”,直接OK下一步
设置开机后默认进入的系统,这里只有本次安装的CentOS,没有其他系统可以选择,OK下一步
选择加载器的安装位置,因为这块新硬盘的MBR上还没有加载器,所以这里必须安装到MBR上,选择第一项“/dev/hda”,然后OK下一步
开始网络设置,选择Yes现在就设置
需要选中“启动时激活网卡设备”,开启IPv4支持,即Activate on boot和Enable IPv4 support,IPv6是否开启看需求,开启的服务越多越消
耗系统资源。从这里开始的设置都可以在安装好系统后随时重新设置:
因为上一步开启了eth0上的IPv4支持,所以这里需要设置eth0这块网卡的网络配置。由于之前已经设置了NAT和DHCP,这里我们继续选择DHCP,不需要
手动配置IP信息:
设置主机的名字,可以DHCP或手动,为了有个性,我们还是手动吧,设置为orz吧,如图:
系统时区设置,使用本地时间而不是UTC,特别是多系统共存时不会让系统时间造成混乱。不要选择UTC,时区选亚洲上海(东八区,北京时间,UTC+8),即Asia/Shanghai
设置root账户密码(root拥有超级用户权限,是最为关键的一个账户),输入一次,重复验证一次,一定要记好root账户的密码:
选择要安装的软件包,为了更细粒度的控制,我们选中“Customize software selection ”,不用管上面的软件组列表
#
出现更多的软件包让你选择,推荐的选择方案如下:
# Administration Tools //系统管理工具包
[ ] Authoring and Publishing
# Base
[ ] Cluster Storage
[ ] Clustering
[ ] DNS Name Server
# Development Librares //开发库,做开发必装
# Development Tools
[ ] Dialup Networking surport
# Editor //编辑器,如vim
[ ] Emacs
[ ] Engineering adn Scientific
# FTP Server //为了以后方便windows下ssh远程管理
# GNOME Desktop Environment //安装GNOME桌面,也可以选择KDE的,但是GNOME更省资源
[ ] GNOME Software Development
[ ] Games and Entertainment
# Graphical Internet //图形化互联网工具,如firefox浏览器
# Graphics
[ ] Java
[ ] Java Development
[ ] KDE (K Desktop Environment)
[ ] KDE Software Development
[ ] Legacy Network Server
[ ] Legacy Software Development
# Legacy Software Surport //老软件支持,为了旧软件可以正常共组,建议装上
[ ] Mail Server
# MySQL Database //MySQL 数据库,做开发和建网站都需要
# Network Servers
[ ] News Server
[ ] Office/Porductivity
[ ] OpenFabrics Enterprise Distribution
[ ] PostgreSQL Database
[ ] Printing Surport
[ ] Ruby
# Server Configuration Tools //服务配置工具
[ ] Sound and Video
# System Tools
# Text-based Internet //文本互联网,如w3m浏览器,控制台下上网工具
# Web Server
# Windows File Server //Samba,与windows之间共享文件
[ ] X Software Development
# X Window System //被桌面环境所依赖
CentOS 5 中的 firstboot ,第一次启动系统是进行初始配置之后,以后就不再出现了。
虚拟机的挂起,退出,恢复
使用虚拟机有个好处,就是你不想用Linux时不必关机,只需要让虚拟机暂停也就是挂起就可以了,然后就可以退出虚拟机软件了,要用时再恢复。就像你听mp3时一样,不想听时暂停一下,想听时继续,好处是再次使用时可以快速恢复之前的环境。
挂起操作方法。下图中左上角的红圈圈住的按钮就是挂起操作,其实就是暂停,鼠标移动过去会提示:“Suspend This Virtual Machine”
虚拟机挂起后,可以关闭VMware软件,下次再要用时启动VMware,恢复虚拟机即可。下图中的播放按钮就是恢复按钮,两个红圈圈住的地方都是:
================================ swap
Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。
Swap的原理是一个较复杂的问题,需要大量的篇幅来说明。在这里只作简单的介绍,在以后的文章中将和大家详细讨论Swap实现的细节。
众所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程序的干扰。
Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间是没有什么被操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。
计算机用户会经常遇这种现象。例如,在使用Windows系统时,可以同时运行多个程序,当你切换到一个很长时间没有理会的程序时,会听到硬盘“哗哗”直响。这是因为这个程序的内存被那些频繁运行的程序给“偷走”了,放到了Swap区中。因此,一旦此程序被放置到前端,它就会从Swap区取回自己的数据,将其放进内存,然后接着运行。
需要说明一点,并不是所有从物理内存中交换出来的数据都会被放到Swap中(如果这样的话,Swap就会不堪重负),有相当一部分数据被直接交换到文件系统。例如,有的程序会打开一些文件,对文件进行读写(其实每个程序都至少要打开一个文件,那就是运行程序本身),当需要将这些程序的内存空间交换出去时,就没有必要将文件部分的数据放到Swap空间中了,而可以直接将其放到文件里去。如果是读文件操作,那么内存数据被直接释放,不需要交换出来,因为下次需要时,可直接从文件系统恢复;如果是写文件,只需要将变化的数据保存到文件中,以便恢复。但是那些用malloc和new函数生成的对象的数据则不同,它们需要Swap空间,因为它们在文件系统中没有相应的“储备”文件,因此被称作“匿名”(Anonymous)内存数据。这类数据还包括堆栈中的一些状态和变量数据等。所以说,Swap空间是“匿名”数据的交换空间。
突破128M Swap限制
经常看到有些Linux(国内汉化版)安装手册上有这样的说明:Swap空间不能超过128M。为什么会有这种说法?在说明“128M”这个数字的来历之前,先给问题一个回答:现在根本不存在128M的限制!现在的限制是2G!
Swap空间是分页的,每一页的大小和内存页的大小一样,方便Swap空间和内存之间的数据交换。旧版本的Linux实现Swap空间时,用Swap空间的第一页作为所有Swap空间页的一个“位映射”(Bit map)。这就是说第一页的每一位,都对应着一页Swap空间。如果这一位是1,表示此页Swap可用;如果是0,表示此页是坏块,不能使用。这么说来,第一个Swap映射位应该是0,因为,第一页Swap是映射页。另外,最后10个映射位也被占用,用来表示Swap的版本(原来的版本是Swap_space ,现在的版本是swapspace2)。那么,如果说一页的大小为s,这种Swap的实现方法共能管理“8 * ( s - 10 ) - 1”个Swap页。对于i386系统来说s=4096,则空间大小共为133890048,如果认为1 MB=2^20 Byte的话,大小正好为128M。
之所以这样来实现Swap空间的管理,是要防止Swap空间中有坏块。如果系统检查到Swap中有坏块,则在相应的位映射上标记上0,表示此页不可用。这样在使用Swap时,不至于用到坏块,而使系统产生错误。
现在的系统设计者认为:
1.现在硬盘质量很好,坏块很少。
2.就算有,也不多,只需要将坏块罗列出来,而不需要为每一页建立映射。
3.如果有很多坏块,就不应该将此硬盘作为Swap空间使用。
于是,现在的Linux取消了位映射的方法,也就取消了128M的限制。直接用地址访问,限制为2G。
Swap配置对性能的影响
分配太多的Swap空间会浪费磁盘空间,而Swap空间太少,则系统会发生错误。 如果系统的物理内存用光了,系统就会跑得很慢,但仍能运行;如果Swap空间用光了,那么系统就会发生错误。例如,Web服务器能根据不同的请求数量衍生出多个服务进程(或线程),如果Swap空间用完,则服务进程无法启动,通常会出现“application is out of memory”的错误,严重时会造成服务进程的死锁。因此Swap空间的分配是很重要的。
发表评论
-
设置sudo为不需要密码
2015-04-17 09:04 10510有时候我们只需要执 ... -
haproxy 安装配置和负载实例
2015-03-27 11:49 11531一、环境说明实验环境 OS CentOS5.4 192.1 ... -
/dev/mapper/VolGroup00-LogVol00 100% 如何处理
2015-03-03 10:51 8209服务器磁盘跑满了, 命令查看 如下 [root@lo ... -
Tsar开源:淘宝内部大量使用的系统监控工具
2014-08-07 09:51 971Tsar是淘宝的一个用来收集服务器系统和应用信息的采集报告 ... -
Linux运维常用命令 (转载)
2013-01-31 10:23 25241 删除0字节文件find-type f - ... -
linux恢复 rm -rf 删除的文件:extundelete
2013-01-24 15:47 8910http://blog.csdn.net/pang6013 ... -
网站排障分析常用的命令
2013-01-21 18:17 1397------------------------------- ... -
迁移vmware服务器后Device eth0 does not seem to be present
2013-01-21 10:58 2249用VMware 安装 linux 6.0 ... -
LoadRunner如何监控Linux系统资源 : rpc.rstatd
2012-12-17 14:49 10294一 简述:LoadRunner监控Linux资源时弹出如下错误 ... -
僵尸Z进程和D进程
2012-12-10 16:47 13146-------------- 1 关于ZOMBIE进 ... -
Unix操作系统硬链接与符号链接的区别
2012-12-10 16:08 2021Unix操作系统有很多值得 ... -
nagios配置参数详解
2012-12-04 14:12 9440# Nagios return codes#定 ... -
nagios自定义监控nginx php和ip_conn
2012-12-03 17:57 3169自定义ip_conn.sh :http://zhume ... -
【汇总】shell show收藏
2012-11-29 14:03 1268================== shell从文本取对应的 ... -
Kickstart+PXE+DHCP+TFTP+NFS自动安装Centos5
2012-11-29 11:34 1602http://5ydycm.blog.51cto.com/11 ... -
haproxy+keepalived高可用负载均衡(七层)
2012-11-29 10:36 4006HAproxy是一款基于TCP( ... -
LVS+Keepalived
2012-11-29 10:10 1734http://www.linuxvirtualserver.o ... -
haproxy & LVS*(keepalived和heartbeat) & ng的比较
2012-11-29 10:04 7589http://network.51cto.com/art/ ... -
运维架构师-并不遥远的彼岸
2012-11-28 17:45 1736在百度里搜索运维架构师,你会发现招聘的职位还不少并且月薪、年 ... -
puppet模块汇总
2012-11-21 17:08 3027在磁盘上,一个模块对应一个特殊的目录结构: MODULE_ ...
相关推荐
在本文中,我们将深入探讨如何进行CentOS 6.3英文版的最小化安装过程,这对于初学者和专业IT人员都是一个重要的技能。首先,确保你已经下载了正确的CentOS 6.3 ISO镜像,无论是32位还是64位,可以从官方镜像站点获取...
【Oracle 10g在CentOS 6.4 32位系统上的安装教程】 在本文中,我们将详细讲解如何在32位的CentOS 6.4操作系统上安装Oracle 10g数据库。首先,确保你的系统满足硬件和软件的基本要求。 ## 硬件需求 1. **内存与...
在虚拟机或实体电脑上安装CentOS7是一个常见的任务,尤其对于系统管理员和开发者来说,了解这个过程至关重要。本文将详细讲解如何准备安装介质、修改配置文件以及进行安装步骤。 首先,我们需要创建一个启动U盘,并...
需要注意的是,在正式生产环境中,推荐使用英文版并进行最小化安装,同时合理规划磁盘分区和设置强密码,以保障系统的稳定性和安全性。此外,正确的网络配置也是确保服务器正常运行的关键因素之一。
在本文中,我们将详细介绍如何安装CENTOS5操作系统,这是一个基于Linux的服务器级操作系统,适合于企业和个人进行服务器部署。首先,我们需要了解安装的基本步骤和注意事项。 1. **启动与BIOS设置** - 在开始安装...
- 选择语言:**简体中文**(对于生产环境,建议选择英文版)。 - 选择键盘布局:**U.S. English**。 - 选择存储设备类型:**基本存储设备**。 - 忽略所有数据:选择**Yes**。 - 设置主机名(默认即可,安装完成...
### CentOS 6.5 安装与配置知识点详解 #### 一、CentOS 6.5 系统镜像及安装前提条件 1. **系统镜像选择**: - **32位版本**:`CentOS-6.5-i386-bin-DVD1.iso` - **64位版本**:`CentOS-6.5-x86_64-bin-DVD1.iso`...
### CentOS 7 安装教程知识点详述 #### 一、CentOS 7 系统概述及下载 **1.1 系统版本说明** - **版本特点:** CentOS 7.x 系列只提供 64 位版本,不再支持 32 位系统。 - **推荐版本:** 生产环境中推荐使用 `...
- 由于 CentOS 安装后占用的空间大约为 4-5 GB,加上 Oracle 的安装文件和其他相关组件,建议准备至少 10 GB 的可用硬盘空间。 - 检查磁盘使用情况可以通过以下命令实现: ```bash # df -h ``` #### 二、软件...
安装CentOS 7.6.1810时,需要从安装光盘启动,并在安装向导中选择语言(推荐使用英文版以确保最佳兼容性和安全性),然后进行系统和存储分区。在分区过程中,创建必要的分区,如`/boot`、`/swap`(大小应为内存的两...
CentOS 7.x系统安装步骤 以下是 CentOS 7.x 系统安装步骤的详细解释: 1. 安装前准备 在安装 CentOS 7.x 之前,需要准备好安装源 ISO 文件,CentOS 7.x 的最新版本为 CentOS 7.1。在服务器相关设置中,操作系统为...
Linux Centos7 安装操作 本篇文章将指导读者完成 Linux Centos 7 操作系统的安装操作。文章将涵盖从获取 Centos 7 操作系统安装包到安装完成的整个过程。 一、获取 Centos 7 操作系统安装包 首先,需要获取 ...
在计算机领域,Linux 发行版 CentOS 是一款广泛使用的服务器操作系统,尤其在企业环境中非常流行。它基于 Red Hat Enterprise Linux (RHEL) 并提供了一个免费且稳定的平台。本教程将指导你完成 CentOS 7 的安装过程...
对于正式的生产环境,建议安装英文版以减少语言相关的潜在问题。 2. **磁盘分区:** - 分区规划至关重要。通常情况下,建议的分区方案包括: - `swap`分区:通常设置为物理内存的2倍。如:2048MB(对于4GB内存的...
### CentOS 安装 Oracle 的详细步骤与注意事项 #### 标题和描述中的知识点解析: - **标题**:“CentOS 安装 Oracle”:这表明文章的主题是关于如何在 CentOS 操作系统上安装 Oracle 数据库。 - **描述**:...
【CentOS 6.7 安装步骤详解】 在IT运维领域,CentOS是一款非常流行的开源操作系统,尤其在服务器环境中广泛使用。CentOS 6.7是该系列的一个稳定版本,提供了一个坚固的基础来搭建和管理各种服务。下面将详细介绍...
**CentOS 7安装配置详解** CentOS 7是一款基于Linux的开源操作系统,广泛应用于服务器领域,尤其在软件开发中,其稳定性和安全性备受青睐。本文将详细介绍如何安装配置CentOS 7.0 64位系统。 1. **安装准备** 在...