CentOS磁盘配额
磁盘配额可以限制指定账户能够使用的磁盘空间,这样可以避免因某个用户的过度使用磁盘空间造成其他用户无法正常工作甚至影响系统运行. 在Centos6中默认的ext系列的文件系统没有挂载磁盘配额,需要我们手动来挂载. 挂载选项:
usrquota 对用户进行管理
grpquota 对组进行管理
[root@centos6.9 ~]$ mount -o defaults,usrquota,grpquota /dev/sdb1 /test/
#-o后面跟的是挂载选项,把sdb1挂载到/test/目录.defaults是默认的挂载选项
上面是分区没有挂载的情况,如果分区已经挂载可以用这种方法:
[root@centos6.9 ~]#vim /etc/fstab #fstab文件是挂载的配置文件,每行定义都一个要挂载的文件系统
UUID=80f63701-5c1b-4dc1-9864-7c1247ed8561 / ext4 defaults 1 1
UUID=87c9aa50-7b7a-459e-babc-87bfaf5b49f2 /boot ext4 defaults 1 2
UUID=2f7f0957-6978-4028-ac0d-966fb8d486e5 swap swap defaults 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
UUID=a30c64e6-fd9c-4886-926c-2cb13c7c2225 /test ext4 defaults 0...
raid规格详解
RAID技术主要包含RAID 0~RAID 7等数个规范,它们的侧重点各不相同,常见的规范有如下几种:
RAID 0:RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余,因此并不能算是真正的RAID结构.RAID 0只是单纯地提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据.因此,RAID 0不能应用于数据安全性要求高的场合.
RAID 1:它是通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据.当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能.RAID 1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性.当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据.
RAID 0+1: 也被称为RAID 10标准,实际是将RAID 0和RAID 1标准结合的产物,在连续地以位或字节为单位分割数据并且并行读/写多个磁盘的同时,为每一块磁盘作磁盘镜像进行冗余.它的优点是同时拥有RAID 0的超凡速度和RAID 1的数据高可靠性,但是CPU占用率同样也更高,而且磁盘的利用率比较低.
RAID 2:将数据条块化地分布于不同的硬盘上,条块单位为位或字节,并使用称为"加重平均纠错码(海明码)"的编码技术来提供错误检查及恢复.这种编码技术需要多个磁盘存放检查及恢复信息,使得RAID 2技术实施更复杂,因此在商业环境中很少使用.
RAID 3:它同RAID 2非常类似,都是将数据条块化分布于不同的硬盘上,区别在于RAID 3使用简单的奇偶校验,并用单块磁盘存放奇偶校验信息.如果一块磁盘失效,奇偶盘及其他数据盘可以重新产生数据;如果奇偶盘失效则不影响数据使用.RAID 3对于大量的连续数据可提供很好的传输率,但对于随机数据来说,奇偶盘会成为写操作的瓶颈.
RAID 4:RAID 4同样也将数据条块化并分布于不同的磁盘上,但条块单位为块或记录.RAID...
解决NBVPS安装pptpd无法连接的问题
安装完成后需要手动修改一下.
编辑:
vi /etc/ppp/options.pptpd
删除require-mppe-128前面加#号,取消强制加密.
ruby scriptserver 出错(openssl),解决方法
ruby script/server
错误信息如下:
=> Booting WEBrick...
/usr/local/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/initializer.rb:259:in `require_frameworks': no such file to load -- openssl (RuntimeError)
from /usr/local/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/initializer.rb:133:in `process'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/initializer.rb:112:in `send'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/initializer.rb:112:in `run'
from /home/zhaorong/workspace/test/config/environment.rb:13
from /usr/local/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in `require'
from...
CentOS5.3下安装 VHCS2教程
在你安装VHCS2前请确认你注意到以下问题:
(1)请确认您使用的是CentOS 5.3.
(2)你的服务器必须配置有完全合法的域名,或者这个域名可以被网络上的其他计算机识别.
(3)服务器的安装.
(4)服务器的IP、子网掩码等设置,注意:服务器安装完成后,必须关闭防火墙和SELinux,设置后必须重启一次.本教程仅做测试研究之用,由于VHCS2对CentOS5的兼容性不是太好,不建议用做工业用途.
一、调整 /etc/hosts:
编辑 /etc/hosts
host:~$ vi /etc/hosts
内容如下:
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.0.200 server.ispcpcn.com server
::1 localhost6.localdomain6 localhost6
二、系统的初始化配置安装过后,要进行系统的初始化配置.具体配置方法见本站的: CentOS安装过后的几个初始化配置.
三、使用root帐号登录系统,升级系统,建立一个专用文件夹,下载VHCS2最新版压缩包并解压:
host:~$ mkdir downloads
host:~$ cd downloads
host:~$ wget http://server5.moll-newmedia.de/vhcs-2.4.8.tar.bz2
host:~$ tar -xjvf vhcs-2.4.8.tar.bz2
四、设置补充更新源,并更新系统: 在VHCS2中,某些模块在官方的更新源中是没有的,就需要引用一些其他的源来安装.安装这个模块,就可以方便得使用yum install来安装一些官方没有的功能模块.
host:~$ wget...
mysql视图简介
一.视图概述
视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成. 对其中所引用的基础表来说,视图的作用类似于筛选.定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图.通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少. 视图是存储在数据库中的查询的sql 语句,它主要出于两种原因:安全原因,视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用.
二.创建视图 create view
1.语法
create [or replace] [algorithm = {undefined | merge | temptable}] view [db_name.]view_name [(column_list)] as select_statement [with [cascaded | local] check option]
通过该语句可以创建视图,若给定了[or replace],则表示当已具有同名的视图时,将覆盖原视图.select_statement是一个查询语句,这个查询语句可从表或其它的视图中查询.视图属于数据库,因此需要指定数据库的名称,若未指定时,表示在当前的数据库创建新视图. 表和数据库共享数据库中相同的名称空间,因此,数据库不能包含相同名称的表和视图,并且,视图的列名也不能重复.
2.使用举例
本例创建一个产品表(product)和一个购买记录表(purchase),再通过视图purchase_detail查询出购买的详细信息.
create table product
(
product_id int not null,
name varchar(50) not null,
price double not null
);
insert into...