Rootop 服务器运维与web架构

2011-06-15
发表者 Venus
暂无评论

实现打开一个页面进行指定跳转

如果我们某些web服务工作在非80端口,在URL地址栏后面输上端口挺麻烦的,不如在web页面中加一个跳转,多方便。

代码如下:

<html>
<head>
<title>跳转页</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″>
</head>
<body onload=”javascript:location.href=‘http://tt.networkquestions.org:8080’“>
</body>
</html>

红色部分为想要跳转到的页面+端口号。

2011-06-07
发表者 Venus
暂无评论

RedHat 如何设置交换分区大小 (大容量内存如何设置交换分区)

       目前Red Hat推荐交换分区的大小应当与系统物理内存的大小保持线性比例关系。不过在小于2GB物理内存的系统中,交换分区大小应该设置为内存大小的两倍,如果内存大小多于2GB,交换分区大小应该是物理内存大小加上2GB。其原因在于,系统中的物理内存越大, 对于内存的负荷可能也越大。

 
但是,如果物理内存大小扩展到数百GB,这样做就没什么意义了。

 
实际上,系统中交换分区的大小并不取决于物理内存的量,而是取决于系统中内存的负荷。Red Hat Enterprise Linux 5可以在这样的情况下工作:完全没有交换分区,而且系统中匿名内存页和共享内存页小于3/4的物理内存量。在这种情况下,系统会将匿名内存页和共享内存页锁定在物理内存中,而使用剩余的物理内存来缓冲文件系统数据(pagecache),当内存耗尽时, 系统内核只会回收利用这些pagecache内存。

 
考虑到以下情况:

1)安装系统时难以确定内存的负荷,如何设置交换分区大小

2)系统中物理内存越大,所需交换分区就会越少

因此,在Red Hat Enterprise Linux 5中,以下是设置合适的交换分区大小的规则:

 
•小于等于4G物理内存的系统,至少设置2GB的交换分区

•4G~16G物理内存的系统,至少设置4GB的交换分区

•16G~64G物理内存的系统,至少设置8GB的交换分区

•64G~256G物理内存的系统,至少设置16GB的交换分区

2011-06-02
发表者 Venus
暂无评论

数据库实例 ( 默认实例 , 命名实例 )

      所谓的“实例”,就是一个 SQL Server 数据库引擎。 SQL Server支持在同一台计算机上同时运行多个 SQL Server 数据库引擎实例。每个 SQL Server 数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。应用程序连接同一台计算机上的 SQL Server 数据库引擎实例的方式与连接其他计算机上运行的 SQL Server 数据库引擎的方式基本相同。由于实例各有一套不为其他实例共享的系统及用户数据库,所以各实例的运行是独立的,一个实例的运行不会受其他实例运行的影响,也不会影响其他实例的运行。在一台计算机上安装多个 SQL Server 实例,就相当于把这台计算机模拟成多个数据库服务器,而且这些模拟的数据库服务器是独立且同时运行的。

       实例包括默认实例和命名实例两种。一台计算机上最多只有一个默认实例,也可以没有默认实例,默认实例名与计算机名相同,修改计算机名会同步修改默认实例名( SQL Server 7.0 只能被安装为默认实例,在修改计算机名后,会导致 SQL Server 服务无法启动,需要执行 SQL Server 安装程序进行自动修复才能解决启动问题),客户端连接默认实例时,将使用安装 SQL Server 实例的计算机名。

  一台计算机上可以安装多个命名实例,客户端连接命名实例时,必须使用以下计算机名称与命名实例的实例名组合的格式:

Computer_name\instance_name

       实例主要应用于数据库引擎及其支持组件,而不应用于客户端工具。如果安装了多个实例,则每个实例都将获得各自唯一的一套:

       系统和用户数据库。 
       SQL Server 和 SQL Server 代理服务。对于默认实例,服务名仍为 MSSQLServer 和 SQLServerAgent。对于命名实例,服务名改为 MSSQL$instancename和 SQLAgent$instancename,使得这些服务与服务器上的其它实例分开启动和停止。可使用相关联的 SQL Server 服务启动和停止不同实例的数据库引擎。SQL Server 代理服务管理相关联的数据库引擎实例的调度事件。 与数据库引擎、SQL Server 和 SQL Server 代理服务相关联的注册表键。
使应用程序能连接特定实例的网络连接地址。

2011-06-02
发表者 Venus
暂无评论

基于令牌的服务器访问验证失败,出现基础结构错误。请检查以前的错误。 [客户端: ]

SQL Server2008R2 ,打开Management Studio时,采用windows身份验证,登陆失败:

查看系统日志:

用户 ‘SRV08\Administrator’ 登录失败。 原因: 基于令牌的服务器访问验证失败,出现基础结构错误。请检查以前的错误。 [客户端: <local machine>]

最后确定错误出在安装的时候,为数据库引擎指定身份验证模式和管理员,我选择了”网络服务”账户,结果当前系统登陆为administrator,SQL Server就采用administrator登陆数据库,但是当前账户并不是数据库管理员,所以失败。”网络服务”账户也不能登陆系统(系统账号不能登陆系统),没别的好办法,只好重装数据库。注意以下两部分: