想必熟悉局域网的小伙伴,对于DHCP服务器一定不陌生,在一个计算机比较多的网络中,如果网络管理员要亲自为某个部门,甚至整个企业的上百台机器逐一手工分配IP地址,那么这个效率是非常低的,其实可以通过DHCP服务器来实现这个工作。本篇文章就为大家介绍了DHCP服务器的概念、原理以及配置,快来看看吧!
一、什么是 DHCP服务器 ? DHCP服务器 简介
1、简介
DHCP,(全称Dynamic Host Configuration Protocol),即动态主机配置协议。DHCP主要在局域网使用,对IP地址进行集中管理和分配,使网络环境中的主机动态获得IP地址、网关地址、DNS服务器地址等信息,并提升IP地址使用率。
2、原理
DHCP是一种基于客户/服务器模式的服务协议,工作原理其实很简单,是在安装有DHCP服务器的网络中,客户端启动时自动与DHCP服务器通信,要求服务器提供自动分配IP地址的服务,而安装了DHCP服务器软件的服务器响应这个要求,并向客户端发送出合法的IP地址。所谓DHCP服务器,也就是提供DHCP服务的服务器,它是通过IP地址租约的方式为DHCP客户端提供服务的。
DHCP客户端通过和DHCP服务器的交互通讯以获得IP地址租约。为了从DHCP服务器获得一个IP地址,在标准情况下DHCP客户端和DHCP服务器之间会进行四次通讯。DHCP协议通讯使用端口UDP 67(服务器端)和UDP 68(客户端)进行通讯,UDP68端口用于客户端请求,UDP67用于服务器响应,并且大部分DHCP协议通讯使用广播进行。
(1) DHCP DISCOVER
当DHCP客户端处于以下三种情况之一时,触发DHCP DISCOVER广播消息:
1)当TCP/IP协议作为DHCP客户端(自动获取IP地址)进行初始化(DHCP客户端启动、启用网络适配器或者连接到网络时);
2)DHCP客户端请求某个IP地址被DHCP服务器拒绝,通常发生在已获得租约的DHCP客户端连接到不同的网络中;
3)DHCP客户端释放已有租约并请求新的租约。
此时,DHCP客户端发起DHCP DISCOVER广播消息,向所有DHCP服务器获取IP地址租约。此时由于DHCP客户端没有IP地址,因此在数据包中,使用0000作为源IP地址,然后广播地址255255255255作为目的地址。在此请求数据包中同样会包含客户端的MAC地址,以便DHCP服务器进行区分。
如果没有DHCP服务器答复DHCP客户端的请求,DHCP客户端在等待1秒后会再次发送DHCP DISCOVER广播消息。除了第一个DHCP DISCOVER广播消息外,DHCP客户端还会发出三个DHCP DISCOVER广播消息,等待时延分别为9秒、13秒和16秒加上一个长度为0~1000毫秒之间的随机时延。如果仍然无法联系DHCP服务器,则认为自动获取IP地址失败,默认情况下将随机使用APIPA(自动专有IP地址,16925400/16)中定义的未被其他客户使用的IP地址,子网掩码为25525500,但是不会配置默认网关和其他TCP/IP选项,因此只能和同子网的使用APIPA地址的客户端进行通讯。
(2) DHCP OFFER
所有接收到DHCP客户端发送的DHCP DISCOVER广播消息的DHCP服务器会检查自己的配置,如果具有有效的DHCP作用域和富余的IP地址,则DHCP服务器发起DHCP OFFER广播消息来应答发起DHCP DISCOVER广播的DHCP客户端,此消息包含以下内容:
客户端MAC地址;
DHCP服务器提供的客户端IP地址;
DHCP服务器的IP地址;
DHCP服务器提供的客户端子网掩码;
其他作用域选项,例如DNS服务器、网关、WINS服务器等;
租约期限等。
因此DHCP客户端没有IP地址,所以DHCP服务器同样使用广播进行通讯:源IP地址为DHCP服务器的IP地址,而目的IP地址为255255255255。同时,DHCP服务器为此客户保留它提供的IP地址,从而不会为其他DHCP客户分配此IP地址。如果有多个DHCP服务器给予此DHCP客户端回复DHCP OFFER消息,则DHCP客户端接受它接收到的第一个DHCP OFFER消息中的IP地址。
(3) DHCP REQUEST
当DHCP客户端接受DHCP服务器的租约时,它将发起DHCP REQUEST广播消息,告诉所有DHCP服务器自己已经做出选择,接受了某个DHCP服务器的租约。
在此DHCP REQUEST广播消息中包含了DHCP客户端的MAC地址、接受的租约中的IP地址、提供此租约的DHCP服务器地址等,所有其他的DHCP服务器将收回它们为此DHCP客户端所保留的IP地址租约,以给其他DHCP客户端使用。
此时由于没有得到DHCP服务器最后确认,DHCP客户端仍然不能使用租约中提供的IP地址,所以在数据包中仍然使用0000作为源IP地址,广播地址255255255255作为目的地址。
( 4 ) DHCP ACK
提供的租约被接受的DHCP服务器在接收到DHCP客户端发起的DHCP REQUEST广播消息后,会发送DHCP ACK广播消息进行最后的确认,在这个消息中同样包含了租约期限及其他TCP/IP选项信息。
如果DHCP客户端的 *** 作系统为Windows版本,当DHCP客户端接收到DHCP ACK广播消息后,会向网络发出三个针对此IP地址的ARP解析请求以执行冲突检测,确认网络上没有其他主机使用DHCP服务器提供的IP地址,从而避免IP地址冲突。如果发现该IP已经被其他主机所使用(有其他主机应答此ARP解析请求),则DHCP客户端则会广播发送(因为它仍然没有有效的IP地址)DHCP DECLINE消息给DHCP服务器拒绝此IP地址租约,然后重新发起DHCP DISCOVER进程。此时,在DHCP服务器管理控制台中,会显示此IP地址为BAD_ADDRESS。
如果没有其他主机使用此IP地址,则DHCP客户端的TCP/IP使用租约中提供的IP地址完成初始化,从而可以和其他网络中的主机进行通讯。至于其他TCP/IP选项,如DNS服务器和WINS服务器等,本地手动配置将覆盖从DHCP服务器获得的值。
二、 DHCP SERVER (RELAY)配置方式
1、相关配置文件
端口号:ipv4 udp 67(源端口:接收客户端请求的)、 udp 68(目的端口:向客户端发送请求成功或失败的回应)、ipv6 udp 546、udp 547
服务名:dhcpd、dhcrelay
主配置文件:/etc/dhcp/dhcpdconf
模板文件:/usr/share/doc/dhcp-411/dhcpdconfsample
中继配置文件:/etc/sysconfig/dhcrelay
执行程序:/usr/sbin/dhcpd、/usr/sbin/dhcrelay
服务脚本:/etc/initd/dhcpd、/etc/initd/dhcrelay
执行参数配置:/etc/sysconfig/dhcpd
查看租约文件:/var/lib/dhcpd/dhcpdlease
很多网络服务的排错日志:/var/log/messages
2、配置步骤
(1) *** 作前的准备
防火墙临时关闭:iptables –F
防火墙永久关闭:/etc/initd/iptables stop
查看防火墙状态:iptables -L
selinux临时关闭:setenforce 0
selinux永久关闭:sed –i“7s/enforcing/disabled/g”/etc/selinux/config
(2)客户端配置
1、关闭防火墙和selinux
2、自己在虚拟网络编辑器创建一个局域网的网卡,并设置好网段,取消虚拟网络编辑器的DHCP自动分配功能
3、进入客户机设置IP地址为自动获取(就是让DHCP选项生效),然后用service network restart 重启客户机网卡,到这里客户端就设置完成。
(3)服务端配置
1、进入服务机设置IP地址、网关和虚拟网络编辑器那个网卡的网段一致,然后重启网卡;
2、配置yum源,挂载光盘,然后用yum -y install dhcp安装dhcp软件;
3、进入dhcp配置文件/etc/dhcp/dhcpdconf发现里面是空的,然后把dhcp模板文件中的内容导入dhcp 配置文件;
4、将配置文件的前几个subnet声明注释掉,修改最后一个subnet的声明;
5、修改完成后保存退出,用service dhcpd configtest测试文件是否有错误;
6、然后用service dhcpd start 重启dhcp服务;
7、重启客户机网卡,看能不能获取到服务机地址池的IP地址;
8、为某台主机设置IP地址保留,把要保留IP的MAC地址和要保留的IP地址写入dhcpdconf的配置文件即可,然后设置客户机为自动获取IP;
9、用ifdown eth0停止服务机网卡,再用ifup eth0开启网卡,然后用service dhcpd start 重启dhcp服务,看客户机能不能获取到指定IP。
3、中继代理配置
interface f0/0
ip helper-address 1111
ip dhcp relay information trust
update arp开启定期ARP询问
interfaca g0/0/2
arp authorized禁止动态更新ARP
arp timeout 60 60s无应答则删除ARP条目
ip dhcp snooping vlan 20 vlan20开启snooping
interface f0/0定义信任端口
ip dhcp snooping trust交换机连接DHCP服务器端口设为trusted
dhcp snooping bind-table static ip-address ip-address mac-address mac-address interface g0/0#配置IP与MAC静态绑定表
interface vlan 1
ip add dhcp-alloc #立即发送DHCP-discover报文,1-10s内随机发送,如果没有收到DHCP服务器的回应报文继续发送,直到回应为止
dhcp selsect global all #全局分配地址
dhcp server group dhcp-relay
dhcp-server 10111组里有多个dhcp服务器
interface vlan 2
dhcp select relay
dhcp relay server-select dhcp-relay
display dhcp server ip-in-use all #查看地址池可用地址信息
reset dhcp server ip-in-use all #重置正在使用的IP地址
address-check enable dhcp #中继的安全特性
ip dhcp relay information trust-all合法的DHCP服务路由,为了形成一个绑定表
no ip dhcp conflict logging关闭DHCP冲突日志
display ip interface brurl地址是统一资源定位符,是>
可以按照如下方式进行设置:
1、创建sftp组,groupadd sftp,创建完成之后使用cat /etc/group命令组的信息。
2、创建一个sftp用户mysftp并加入到创建的sftp组中,同时修改mysftp用户的密码,useradd -g sftp -s /bin/false mysftp,passwd mysftp 。
3、新建/data/sftp/mysftp目录,并将它指定为mysftp组用户的home目录,mkdir -p /data/sftp/mysftp,usermod -d /data/sftp/mysftp mysftp。
4、编辑配置文件/etc/ssh/sshd_config,vi /etc/ssh/sshd_config,将如下这行用#符号注释掉。
5、设置Chroot目录权限,chown root:sftp /data/sftp/mysftp,chmod 755 /data/sftp/mys。
6、新建一个目录供stp用户mysftp上传文件,这个目录所有者为mysftp所有组为sftp,所有者有写入权限所有组无写入权限,mkdir /data/sftp/mysftp/upload,chown mysftp:sftp /data/sftp/mysftp/upload,chmod 755 /data/sftp/mysftp/upload。
7、关闭selinux并重启sshd服务,然后测试。
8、在其他服务器上进行验证,sftp 用户名@ip地址。
1、sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。
2、其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复 *** 作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。
同步两个SQLServer数据库\x0d\\x0d\如何同步两个sqlserver数据库的内容程序代码可以有版本管理cvs进行同步管理,可是数据库同步就非常麻烦,只能自己改了一个后再去改另一个,如果忘记了更改另一个经常造成两个数据库的结构或内容上不一致各位有什么好的方法吗\x0d\\x0d\一、分发与复制\x0d\\x0d\用强制订阅实现数据库同步 *** 作 大量和批量的数据可以用数据库的同步机制处理:\x0d\//\x0d\说明:\x0d\为方便 *** 作,所有 *** 作均在发布服务器(分发服务器)上 *** 作,并使用推模式\x0d\在客户机器使用强制订阅方式。\x0d\\x0d\二、测试通过\x0d\\x0d\1:环境\x0d\\x0d\服务器环境:\x0d\机器名称: zehuadb\x0d\ *** 作系统:windows 2000 server\x0d\数据库版本:sql 2000 server 个人版\x0d\\x0d\客户端\x0d\机器名称:zlp\x0d\ *** 作系统:windows 2000 server\x0d\数据库版本:sql 2000 server 个人版\x0d\\x0d\2:建用户帐号\x0d\\x0d\在服务器端建立域用户帐号\x0d\我的电脑管理->本地用户和组->用户->建立\x0d\username:zlp\x0d\userpwd:zlp\x0d\\x0d\3:重新启动服务器mssqlserver\x0d\\x0d\我的电脑->控制面版->管理工具->服务->mssqlserver 服务\x0d\(更改为:域用户帐号,我们新建的zlp用户 \zlp,密码:zlp)\x0d\\x0d\4:安装分发服务器\x0d\\x0d\a:配置分发服务器\x0d\工具->复制->配置发布、订阅服务器和分发->下一步->下一步(所有的均采用默认配置)\x0d\\x0d\b:配置发布服务器\x0d\工具->复制->创建和管理发布->选择要发布的数据库(sz)->下一步->快照发布->下一步->选择要发布的内容->下一步->下一步->下一步->完成\x0d\\x0d\c:强制配置订阅服务器(推模式,拉模式与此雷同)\x0d\工具->复制->配置发布、订阅服务器和分发->订阅服务器->新建->sql server数据库->输入客户端服务器名称(zlp)->使用sql server 身份验证(sa,空密码)->确定->应用->确定\x0d\\x0d\d:初始化订阅\x0d\复制监视器->发布服务器(zehuadb)->双击订阅->强制新建->下一步->选择启用的订阅服务器->zlp->下一步->下一步->下一步->下一步->完成\x0d\\x0d\5:测试配置是否成功\x0d\\x0d\复制监视器->发布衿zehuadb)->双击sz:sz->点状态->点立即运行代理程序\x0d\\x0d\查看:\x0d\复制监视器->发布服务器(zehuadb)->sz:sz->选择zlp:sz(类型强制)->鼠标右键->启动同步处理\x0d\\x0d\如果没有错误标志(红色叉),恭喜您配置成功\x0d\\x0d\6:测试数据\x0d\\x0d\在服务器执行:\x0d\\x0d\选择一个表,执行如下sql: insert into wq_newsgroup_s select '测试成功',5\x0d\\x0d\复制监视器->发布服务器(zehuadb)->sz:sz->快照->启动代理程序 ->zlp:sz(强制)->启动同步处理\x0d\\x0d\去查看同步的 wq_newsgroup_s 是否插入了一条新的记录\x0d\\x0d\测试完毕,通过。\x0d\7:修改数据库的同步时间,一般选择夜晚执行数据库同步处理\x0d\(具体 *** 作略) :d\x0d\\x0d\/\x0d\注意说明:\x0d\服务器一端不能以(local)进行数据的发布与分发,需要先删除注册,然后新建注册本地计算机名称\x0d\\x0d\卸载方式:工具->复制->禁止发布->是在"zehuadb"上静止发布,卸载所有的数据库同步配置服务器\x0d\\x0d\注意:发布服务器、分发服务器中的sqlserveragent服务必须启动\x0d\采用推模式: "d:\microsoft sql server\mssql\repldata\unc" 目录文件可以不设置共享\x0d\拉模式:则需要共享~!\x0d\/\x0d\少量数据库同步可以采用触发器实现,同步单表即可。\x0d\\x0d\三、配置过程中可能出现的问题\x0d\\x0d\在sql server 2000里设置和使用数据库复制之前,应先检查相关的几台sql server服务器下面几点是否满足:\x0d\\x0d\1、mssqlserver和sqlserveragent服务是否是以域用户身份启动并运行的(\administrator用户也是可以的)\x0d\\x0d\如果登录用的是本地系统帐户local,将不具备网络功能,会产生以下错误:\x0d\\x0d\进程未能连接到distributor '@server name'\x0d\\x0d\(如果您的服务器已经用了sql server全文检索服务, 请不要修改mssqlserver和sqlserveragent服务的local启动。\x0d\会照成全文检索服务不能用。请换另外一台机器来做sql server 2000里复制中的分发服务器。)\x0d\\x0d\修改服务启动的登录用户,需要重新启动mssqlserver和sqlserveragent服务才能生效。\x0d\\x0d\2、检查相关的几台sql server服务器是否改过名称(需要srvid=0的本地机器上srvname和datasource一样)\x0d\\x0d\在查询分析器里执行:\x0d\use master\x0d\select srvid,srvname,datasource from sysservers\x0d\\x0d\如果没有srvid=0或者srvid=0(也就是本机器)但srvname和datasource不一样, 需要按如下方法修改:\x0d\\x0d\use master\x0d\go\x0d\-- 设置两个变量\x0d\declare @serverproperty_servername varchar(100),\x0d\@servername varchar(100)\x0d\-- 取得windows nt 服务器和与指定的 sql server 实例关联的实例信息\x0d\select @serverproperty_servername = convert(varchar(100), serverproperty('servername'))\x0d\-- 返回运行 microsoft sql server 的本地服务器名称\x0d\select @servername = convert(varchar(100), @@servername)\x0d\-- 显示获取的这两个参数\x0d\select @serverproperty_servername,@servername\x0d\--如果@serverproperty_servername和@servername不同(因为你改过计算机名字),再运行下面的\x0d\--删除错误的服务器名\x0d\exec sp_dropserver @server=@servername\x0d\--添加正确的服务器名\x0d\exec sp_addserver @server=@serverproperty_servername, @local='local'\x0d\\x0d\修改这项参数,需要重新启动mssqlserver和sqlserveragent服务才能生效。\x0d\\x0d\这样一来就不会在创建复制的过程中出现18482、18483错误了。\x0d\\x0d\3、检查sql server企业管理器里面相关的几台sql server注册名是否和上面第二点里介绍的srvname一样\x0d\\x0d\不能用ip地址的注册名。\x0d\\x0d\(我们可以删掉ip地址的注册,新建以sql server管理员级别的用户注册的服务器名)\x0d\\x0d\这样一来就不会在创建复制的过程中出现14010、20084、18456、18482、18483错误了。\x0d\\x0d\4、检查相关的几台sql server服务器网络是否能够正常访问\x0d\\x0d\如果ping主机ip地址可以,但ping主机名不通的时候,需要在\x0d\\x0d\winnt\system32\drivers\etc\hosts (win2000)\x0d\windows\system32\drivers\etc\hosts (win2003)\x0d\\x0d\文件里写入数据库服务器ip地址和主机名的对应关系。\x0d\\x0d\例如:\x0d\\x0d\127001 localhost\x0d\192168035 oracledb oracledb\x0d\192168065 fengyu02 fengyu02\x0d\2028410193 bj_db bj_db\x0d\或者在sql server客户端网络实用工具里建立别名,例如:\x0d\5、系统需要的扩展存储过程是否存在(如果不存在,需要恢复):\x0d\\x0d\sp_addextendedproc 'xp_regenumvalues',@dllname ='xpstardll'\x0d\go\x0d\sp_addextendedproc 'xp_regdeletevalue',@dllname ='xpstardll'\x0d\go\x0d\sp_addextendedproc 'xp_regdeletekey',@dllname ='xpstardll'\x0d\go\x0d\sp_addextendedproc xp_cmdshell ,@dllname ='xplog70dll' \x0d\\x0d\接下来就可以用sql server企业管理器里[复制]-> 右键选择 ->[配置发布、订阅服务器和分发]的图形界面来配置数据库复制了。\x0d\\x0d\下面是按顺序列出配置复制的步骤:\x0d\\x0d\1、建立发布和分发服务器\x0d\\x0d\[欢迎使用配置发布和分发向导]->[选择分发服务器]->[使"@servername"成为它自己的分发服务器,sql server将创建分发数据库和日志]\x0d\->[制定快照文件夹]-> [自定义配置] -> [否,使用下列的默认配置] -> [完成]\x0d\\x0d\上述步骤完成后, 会在当前"@servername" sql server数据库里建立了一个distribion库和 一个distributor_admin管理员级别的用户(我们可以任意修改密码)。\x0d\\x0d\服务器上新增加了四个作业:\x0d\\x0d\[ 代理程序历史记录清除: distribution ]\x0d\[ 分发清除: distribution ]\x0d\[ 复制代理程序检查 ]\x0d\[ 重新初始化存在数据验证失败的订阅 ]\x0d\\x0d\sql server企业管理器里多了一个复制监视器, 当前的这台机器就可以发布、分发、订阅了。\x0d\\x0d\我们再次在sql server企业管理器里[复制]-> 右键选择 ->[配置发布、订阅服务器和分发]\x0d\\x0d\我们可以在 [发布服务器和分发服务器的属性] 窗口-> [发布服务器] -> [新增] -> [确定] -> [发布数据库] -> [事务]/[合并] -> [确定] -> [订阅服务器] -> [新增] -> [确定]\x0d\\x0d\把网络上的其它sql server服务器添加成为发布或者订阅服务器\x0d\\x0d\新增一台发布服务器的选项:\x0d\\x0d\我这里新建立的jin001发布服务器是用管理员级别的数据库用户test连接的,\x0d\\x0d\到发布服务器的管理链接要输入密码的可选框, 默认的是选中的,\x0d\\x0d\在新建的jin001发布服务器上建立和分发服务器fengyu/fengyu的链接的时需要输入distributor_admin用户的密码。到发布服务器的管理链接要输入密码的可选框,也可以不选,也就是不需要密码来建立发布到分发服务器的链接(这当然欠缺安全,在测试环境下可以使用)。\x0d\\x0d\2、新建立的网络上另一台发布服务器(例如jin001)选择分发服务器\x0d\\x0d\[欢迎使用配置发布和分发向导]->[选择分发服务器]\x0d\\x0d\-> 使用下列服务器(选定的服务器必须已配置为分发服务器) -> [选定服务器](例如fengyu/fengyu)\x0d\\x0d\-> [下一步] -> [输入分发服务器(例如fengyu/fengyu)的distributor_admin用户的密码两次]\x0d\\x0d\-> [下一步] -> [自定义配置] -> [否,使用下列的默认配置]\x0d\\x0d\-> [下一步] -> [完成] -> [确定]\x0d\\x0d\建立一个数据库复制发布的过程:\x0d\\x0d\[复制] -> [发布内容] -> 右键选择 -> [新建发布]\x0d\\x0d\-> [下一步] -> [选择发布数据库] -> [选中一个待发布的数据库]\x0d\\x0d\-> [下一步] -> [选择发布类型] -> [事务发布]/[合并发布]\x0d\\x0d\-> [下一步] -> [指定订阅服务器的类型] -> [运行sql server 2000的服务器]\x0d\\x0d\-> [下一步] -> [指定项目] -> [在事务发布中只可以发布带主键的表] -> [选中一个有主键的待发布的表]\x0d\\x0d\->[在合并发布中会给表增加唯一性索引和 rowguidcol 属性的唯一标识符字段[rowguid],默认值是newid()]\x0d\\x0d\(添加新列将: 导致不带列列表的 insert 语句失败,增加表的大小,增加生成第一个快照所要求的时间)\x0d\\x0d\->[选中一个待发布的表]\x0d\\x0d\-> [下一步] -> [选择发布名称和描述] ->\x0d\\x0d\-> [下一步] -> [自定义发布的属性] -> [否,根据指定方式创建发布]\x0d\\x0d\-> [下一步] -> [完成] -> [关闭]\x0d\\x0d\发布属性里有很多有用的选项:设定订阅到期(例如24小时)\x0d\\x0d\设定发布表的项目属性:\x0d\\x0d\常规窗口可以指定发布目的表的名称,可以跟原来的表名称不一样。\x0d\\x0d\下图是命令和快照窗口的栏目\x0d\\x0d\( sql server 数据库复制技术实际上是用insert,update,delete *** 作在订阅服务器上重做发布服务器上的事务 *** 作\x0d\\x0d\看文档资料需要把发布数据库设成完全恢复模式,事务才不会丢失\x0d\\x0d\但我自己在测试中发现发布数据库是简单恢复模式下,每10秒生成一些大事务,10分钟后再收缩数据库日志,\x0d\这期间发布和订阅服务器上的作业都暂停,暂停恢复后并没有丢失任何事务更改 )\x0d\\x0d\发布表可以做数据筛选,例如只选择表里面的部分列:\x0d\\x0d\例如只选择表里某些符合条件的记录, 我们可以手工编写筛选的sql语句:\x0d\\x0d\发布表的订阅选项,并可以建立强制订阅:\x0d\\x0d\成功建立了发布以后,发布服务器上新增加了一个作业: [ 失效订阅清除 ]\x0d\\x0d\分发服务器上新增加了两个作业:\x0d\[ jin001-dack-dack-5 ] 类型[ repl快照 ]\x0d\[ jin001-dack-3 ] 类型[ repl日志读取器 ]\x0d\\x0d\上面蓝色字的名称会根据发布服务器名,发布名及第几次发布而使用不同的编号\x0d\\x0d\repl快照作业是sql server复制的前提条件,它会先把发布的表结构,数据,索引,约束等生成到发布服务器的os目录下文件\x0d\(当有订阅的时候才会生成, 当订阅请求初始化或者按照某个时间表调度生成)\x0d\\x0d\repl日志读取器在事务复制的时候是一直处于运行状态。(在合并复制的时候可以根据调度的时间表来运行)\x0d\\x0d\建立一个数据库复制订阅的过程:\x0d\\x0d\[复制] -> [订阅] -> 右键选择 -> [新建请求订阅]\x0d\\x0d\-> [下一步] -> [查找发布] -> [查看已注册服务器所做的发布]\x0d\\x0d\-> [下一步] -> [选择发布] -> [选中已经建立发布服务器上的数据库发布名]\x0d\\x0d\-> [下一步] -> [指定同步代理程序登录] -> [当代理程序连接到代理服务器时:使用sql server身份验证]\x0d\(输入发布服务器上distributor_admin用户名和密码)\x0d\\x0d\-> [下一步] -> [选择目的数据库] -> [选择在其中创建订阅的数据库名]/[也可以新建一个库名]\x0d\\x0d\-> [下一步] -> [允许匿名订阅] -> [是,生成匿名订阅]\x0d\\x0d\-> [下一步] -> [初始化订阅] -> [是,初始化架构和数据]\x0d\\x0d\-> [下一步] -> [快照传送] -> [使用该发布的默认快照文件夹中的快照文件]\x0d\(订阅服务器要能访问发布服务器的repldata文件夹,如果有问题,可以手工设置网络共享及共享权限)\x0d\\x0d\-> [下一步] -> [快照传送] -> [使用该发布的默认快照文件夹中的快照文件]\x0d\\x0d\-> [下一步] -> [设置分发代理程序调度] -> [使用下列调度] -> [更改] -> [例如每五分钟调度一次]\x0d\\x0d\-> [下一步] -> [启动要求的服务] -> [该订阅要求在发布服务器上运行sqlserveragent服务]\x0d\\x0d\-> [下一步] -> [完成] -> [确定]\x0d\\x0d\成功建立了订阅后,订阅服务器上新增加了一个类别是[repl-分发]作业(合并复制的时候类别是[repl-合并])\x0d\\x0d\它会按照我们给的时间调度表运行数据库同步复制的作业。\x0d\\x0d\3、sql server复制配置好后, 可能出现异常情况的实验日志:\x0d\\x0d\1发布服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好的复制没有多大影响\x0d\\x0d\中断期间,分发和订阅都接收到没有复制的事务信息\x0d\\x0d\2分发服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好的复制有一些影响\x0d\\x0d\中断期间,发布服务器的事务排队堆积起来\x0d\(如果设置了较长时间才删除过期订阅的选项, 繁忙发布数据库的事务日志可能会较快速膨胀),\x0d\\x0d\订阅服务器会因为访问不到发布服务器,反复重试\x0d\我们可以设置重试次数和重试的时间间隔(最大的重试次数是9999, 如果每分钟重试一次,可以支持约69天不出错)\x0d\\x0d\分发服务器sql server服务启动,网络接通以后,发布服务器上的堆积作业将按时间顺序作用到订阅机器上:\x0d\\x0d\会需要一个比较长的时间(实际上是生成所有事务的insert,update,delete语句,在订阅服务器上去执行)\x0d\我们在普通的pc机上实验的58个事务100228个命令执行花了7分28秒\x0d\\x0d\3订阅服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好的复制影响比较大,可能需要重新初试化\x0d\\x0d\我们实验环境(订阅服务器)从18:46分意外停机以, 第二天8:40分重启动后, 已经设好的复制在8:40分以后又开始正常运行了, 发布服务器上的堆积作业将按时间顺序作用到订阅机器上, 但复制管理器里出现快照的错误提示, 快照可能需要重新初试化,复制可能需要重新启动(我们实验环境的机器并没有进行快照初试化,复制仍然是成功运行的)\x0d\\x0d\4、删除已经建好的发布和定阅可以直接用delete删除按钮\x0d\\x0d\我们最好总是按先删定阅,再删发布,最后禁用发布的顺序来 *** 作。\x0d\\x0d\如果要彻底删去sql server上面的复制设置, 可以这样 *** 作:\x0d\\x0d\[复制] -> 右键选择 [禁用发布] -> [欢迎使用禁用发布和分发向导]\x0d\\x0d\-> [下一步] -> [禁用发布] -> [要在"@servername按服务器的处理器架构(也就是服务器CPU所采用的指令系统)划分把服务器分为CISC架构服务器、RISC架构服务器和VLIW架构服务器三种。 CISC的英文全称为“Complex Instruction Set Computer”,即“复杂指令系统计算机”,从计算机诞生以来,人们一直沿用CISC指令集方式。早期的桌面软件是按CISC设计的,所以,微处理器(CPU)厂商一直在走CISC的发展道路,包括Intel、AMD,还有其他一些已经更名的厂商,如TI(德州仪器)、Cyrix以及VIA(威盛)等。在CISC微处理器中,程序的各条指令是按顺序串行执行的,每条指令中的各个 *** 作也是按顺序串行执行的。顺序执行的优点是控制简单,但计算机各部分的利用率不高,执行速度慢。CISC架构的服务器主要以IA-32架构(Intel Architecture,英特尔架构)为主,而且多数为中低档服务器所采用。
如果企业的应用都是基于NT平台的应用,那么服务器的选择基本上就定位于IA架构(CISC架构)的服务器。如果企业的应用主要是基于Linux *** 作系统,那么服务器的选择也是基于IA结构的服务器。如果应用必须是基于Solaris的,那么服务器只能选择SUN服务器。如果应用基于AIX(IBM的Unix *** 作系统)的,那么只能选择IBM Unix服务器(RISC架构服务器)。 台式服务器也称为“塔式服务器”。有的台式服务器采用大小与普通立式计算机大致相当的机箱,有的采用大容量的机箱,像个硕大的柜子。低档服务器由于功能较弱,整个服务器的内部结构比较简单,所以机箱不大,都采用台式机箱结构。这里所介绍的台式不是平时普通计算机中的台式,立式机箱也属于台式机范围,这类服务器在整个服务器市场中占有相当大的份额。
优点:塔式服务器它的外形以及结构都跟我们平时使用的立式PC差不多,由于服务器的主板扩展性较强、插槽也多出一堆,所以个头比普通主板大一些,因此塔式服务器的主机机箱也比标准的ATX机箱要大,一般都会预留足够的内部空间以便日后进行硬盘和电源的冗余扩展。
由于塔式服务器的机箱比较大,服务器的配置也可以很高,冗余扩展更可以很齐备,所以它的应用范围非常广,应该说目前使用率最高的一种服务器就是塔式服务器。
缺点:目前常见的入门级和工作组级服务器基本上都采用这一服务器结构类型,不过由于只有一台主机,即使进行升级扩张也有个限度,所以在一些应用需求较高的企业中,单机服务器就无法满足要求了,需要多机协同工作,而塔式服务器个头太大,独立性太强,协同工作在空间占用和系统管理上都不方便,这也是塔式服务器的局限性。不过,总的来说,这类服务器的功能、性能基本上能满足大部分企业用户的要求,其成本通常也比较低,因此这类服务器还是拥有非常广泛的应用支持。 机架式服务器的外形看来不像计算机,而像交换机,有1U(1U=175英寸)、2U、4U等规格。机架式服务器安装在标准的19英寸机柜里面。这种结构的多为功能型服务器。
优点:作为为互联网设计的服务器模式,机架服务器是一种外观按照统一标准设计的服务器,配合机柜统一使用。可以说机架式是一种优化结构的塔式服务器,它的设计宗旨主要是为了尽可能减少服务器空间的占用,而减少空间的直接好处就是在机房托管的时候价格会便宜很多。
很多专业网络设备都是采用机架式的结构(多为扁平式,就像个抽屉),如交换机、路由器、硬件防火墙这些。机架服务器的宽度为19英寸,高度以U为单位(1U=175英寸=4445毫米),通常有1U,2U,3U,4U,5U,7U)几种标准的服务器。机柜的尺寸也是采用通用的工业标准,通常从22U到42U不等;机柜内按U的高度有可拆卸的滑动拖架,用户可以根据自己服务器的标高灵活调节高度,以存放服务器、集线器、磁盘阵列柜等网络设备。服务器摆放好后,它的所有I/O线全部从机柜的后方引出(机架服务器的所有接口也在后方),统一安置在机柜的线槽中,一般贴有标号,便于管理。
缺点:机架式服务器因为空间比塔式服务器大大缩小,所以这类服务器在扩展性和散热问题上受到一定的限制,配件也要经过一定的筛选,一般都无法实现太完整的设备扩张,所以单机性能就比较有限,应用范围也比较有限,只能专注于某一方面的应用,如远程存储和Web服务的提供等 在一些高档企业服务器中由于内部结构复杂,内部设备较多,有的还具有许多不同的设备单元或几个服务器都放在一个机柜中,这种服务器就是机柜式服务器。
对于证券、银行、邮电等重要企业,则应采用具有完备的故障自修复能力的系统,关键部件应采用冗余措施,对于关键业务使用的服务器也可以采用双机热备份高可用系统或者是高性能计算机,这样的系统可用性就可以得到很好的保证。 刀片式服务器是一种HAHD(High Availability High Density,高可用高密度)的低成本服务器平台,是专门为特殊应用行业和高密度计算机环境设计的,其中每一块“刀片”实际上就是一块系统母板,类似于一个个独立的服务器。在这种模式下,每一个母板运行自己的系统,服务于指定的不同用户群,相互之间没有关联。不过可以使用系统软件将这些母板集合成一个服务器集群。在集群模式下,所有的母板可以连接起来提供高速的网络环境,可以共享资源,为相同的用户群服务。当前市场上的刀片式服务器有两大类:一类主要为电信行业设计,接口标准和尺寸规格符合PICMG(PCI Industrial Computer Manufacturer's Group)1x或2x,未来还将推出符合PICMG 3x 的产品,采用相同标准的不同厂商的刀片和机柜在理论上可以互相兼容;另一类为通用计算设计,接口上可能采用了上述标准或厂商标准,但 尺寸规格是厂商自定,注重性能价格比,属于这一类的产品居多。刀片式服务器目前最适合群集计算和IxP提供互联网服务。
优点:刀片服务器适用于数码媒体、医学、航天、军事、通讯等多种领域。其中每一块“刀片”实际上就是一块系统主板。它们可以通过本地硬盘启动自己的 *** 作系统,如Windows NT/2000、Linux、Solaris等等,类似于一个个独立的服务器。
在这种模式下,每一个主板运行自己的系统,服务于指定的不同用户群,相互之间没有关联。不过可以用系统软件将这些主板集合成一个集群服务器。在集群模式下,所有的主板可以连接起来提供高速的网络环境,可以共享资源,为相同的用户群服务。在集群中插入新的“刀片”,就可以提高整体性能。而由于每块“刀片”都是热插拔的,所以,系统可以轻松地进行替换,并且将维护时间减少到最小。值得一提的是,系统配置可以通过一套智能KVM和9个或10个带硬盘的CPU板来实现。CPU可以配置成为不同的子系统。一个机架中的服务器可以通过新型的智能KVM转换板共享一套光驱、软驱、键盘、显示器和鼠标,以访问多台服务器,从而便于进行升级、维护和访问服务器上的文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)