SQLServer2005 公网发布订阅远程热备和负载均衡.doc

上传人:工**** 文档编号:560119190 上传时间:2022-11-18 格式:DOC 页数:4 大小:67.01KB
返回 下载 相关 举报
SQLServer2005 公网发布订阅远程热备和负载均衡.doc_第1页
第1页 / 共4页
SQLServer2005 公网发布订阅远程热备和负载均衡.doc_第2页
第2页 / 共4页
SQLServer2005 公网发布订阅远程热备和负载均衡.doc_第3页
第3页 / 共4页
SQLServer2005 公网发布订阅远程热备和负载均衡.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《SQLServer2005 公网发布订阅远程热备和负载均衡.doc》由会员分享,可在线阅读,更多相关《SQLServer2005 公网发布订阅远程热备和负载均衡.doc(4页珍藏版)》请在金锄头文库上搜索。

1、SQL2005 公网远程热备和负载均衡【摘要】本文讲述的是如何利用SQL2005的“发布/订阅”功能实现公网上的远程热备和负载均衡。1 基本概念l 发布者:指数据源所在的实例。 l 分发者:指将数据进行复制操作的实例。 l 订阅者:指接收数据所在的实例。 l 别名:你可以把别名理解为QQ好友的备注名称。实际概念是指远程服务器的其它名字,比如你想连接一台IP为202.103.24.68的服务器,你可以给它取个名字保存在自己的机器上,以后就可以通过这个名字来连接这台服务器,而不需要每次都使用难记的IP地址。 l 快照代理:由于“发布/订阅”功能是将被复制的数据(或者事务日志)存放到磁盘的文件夹中的

2、,所以会有一个叫做“快照代理”的程序来访问这个文件夹以分发数据。 发布者和分发者可以在同一台服务器上,而发布者和订阅者则不能在同一台服务器上。2 环境和环境的配置方法21 环境本例中发布者和分发者在同一台服务器的同一个实例上,而订阅者则在另一台服务器上。 服务器1服务器2角色发布者、分发者订阅者域名(或者IP)实例名aaabbbSQL端口14331433机器名COMPUTER1COMPUTER2防火墙开放端口14331433SQL远程连接允许允许SQL远程连接模式同时使用TCP/IP和named pipes同时使用TCP/IP和named pipes对方的别名COMPUTER2COMPUTER

3、1别名的域名(或者IP)保存快照的文件夹D:SQLSnapshot快照文件夹访问权限帐号SQLCopy完全控制快照代理使用的Windows帐号SQLCopySQLCopy帐号所属的用户组AdministratorsAdministratorsSQL代理服务开启,自动运行开启,自动运行数据库名称TestTest22 配置方法221 设置SQL服务使用的网络端口l 在上的操作:打开“SQL Server配置管理工具”,点击“SQL Server2005网络配置”左边的加号,选中“aaa的协议”,双击“TCP/IP”,将“已启用”设置为“是”,点击“IP地址”选项卡,将所有的TCP端口设置为“143

4、3”,将IP1、IP2IPN的“已启用”设置为“否”,将IPALL的TCP端口设置为1433,然后点击“应用”,重新启动数据库服务。 l 在上的操作同一样。222 允许SQL连接使用命名管道模式l 在上的操作:打开“SQL Server配置管理工具”,点击“SQL Server2005网络配置”左边的加号,选中“aaa的协议”,双击“Named Pips”,将“已启用”设置为“是”,然后点击“应用”,重新启动数据库服务。 l 在上的操作同一样。223 允许SQL的远程连接并设置连接模式默认情况下SQLServer2005是不允许公网连接到服务器的,要确保两台服务器上这个设置是被允许的,可以参考

5、以下操作。l 在上的操作:打开“SQL2005外围应用配置器”,点击“服务和连接的外围应用配置器”,选择实例“aaa”,选择“Database Engine”,选择“远程连接”,选中“同时使用TCP/IP和named pipes”,点击“应用”,重启数据库服务。l 在上的操作同一样。224 配置对方的别名由于“发布/订阅”功能在进行远程连接的时候不支持IP和域名连接,所以在公网上只能使用别名的形式来连接,这意味着,你需要在服务器上定义远程服务器的别名,假设你的订阅方有3台服务器,则你需要在发布和分发服务器上定3个别名,这3个别名分别对应订阅方的3台服务器。l 在上的操作:打开“SQL Serv

6、er配置管理工具”,点击“SQL Native Client配置”左边的加号,选中“别名”,右击“别名”,点击“新建别名”,在“别名”中输入“COMPUTER2”,“端口”留空(也可以使用1433),在“服务器”中输入“”,“协议”使用“TCP/IP”,点击“应用”。这个操作将使发布者服务器能通过别名访问到订阅者1服务器,如果有多台订阅者服务器则需要多次进行此操作,注意对方的别名必须和对方的机器名称一样,否则后面的操作SQLServer会报错。l 在上的操作同一样,只不过填写的内容都应该是的对应数据,这些数据请参考本文的“环境”一节。注意对方的别名必须和对方的机器名称一样,否则后面的操作SQL

7、Server会报错。225 为快照代理新建Windows帐号由于“发布/订阅”功能是将被复制的数据(或者事务日志)存放到磁盘的文件夹中的,在分发的过程中会有一个叫做“快照代理”的程序来访问这个文件夹以分发数据,所以我们需要为快照代理建立一个Windows帐号,并且需要给这个帐号分配管理员权限,同时还要给这个文件夹设置快照代理帐号访问权限。 l 在上的操作:在“D:”新建一个叫“SQLSnapshot”的文件夹来报错快照数据,右击“我的电脑”,点击“管理”,点击“本地用户和组”左边的加号,右击“用户”,点击“新用户”,输入用户名“SQLCopy”,输入密码和确认密码,取消“用户下次登录时须更改密

8、码”的钩,“用户不能更改密码”和“密码永不过期”的钩视实际情况而定,点击“创建”,关闭该对话框,双击刚才新建的用户“SQLCopy”,点击“隶属于”,点击“添加”,输入“Administrators”,点击“确定”,再点击“确定”。 l 在服务器上的操作和是一样的,但是可以不需要建立“SQLSnapshot”文件夹。(也有人说在上不需要建立帐号,我最初尝试的时候没有成功,不确定不建立帐号有没有影响,保险起见还是建一个吧) 以上步骤是为快照代理建立一个Windows专用帐号并将该帐号加入超级管理员组。226 为快照文件夹设置帐号访问权限l 在上的操作:右击“D:SQLSnapshot”文件夹,点

9、击“属性”,点击“安全”,点击“添加”,输入“SQLCopy”,点击“确定”,选中刚才添加的帐号“SQLCopy”,在“完全控制”上打勾,点击“应用”。l 在上不用进行任何操作。227 服务器之间互相注册在发布者和订阅者之间需要互相注册之后才能让发布器和订阅器通过别名的方式互相访问(SQLServer的限制还真多)。l 在上的操作:打开Microsoft SQL Server Management Studio(企业管理器),登录本地服务器,点击“视图”菜单,点击“已注册的服务器”,右击“数据库引擎”,点击“新建”,点击“服务器注册”,在“服务器名称”中输入订阅服务器的别名“COMPUTER2

10、”,身份验证选择“SQL Server身份验证”,登录名输入“sa”,输入密码,点击“保存”(可以先点击“测试”以测试连接是否正常,如果不能连上请检查网络线路是否通畅,该开启的防火墙端口是否有开启等等)。这个操作会让SQLServer记得以后用别名的方式访问订阅方,如果有多个订阅方则需要为每个订阅方进行这个操作。 l 在上的操作同是一样的,只不过填写的内容都应该是的对应数据,这些数据请参考本文的“环境”一节。228 在发布者上备份数据库这个就不用多说了,只记住一点,要“完整备份”。229 在订阅者上还原数据库这个也不用多说了,只记住一点,要还原成可使用状态哦。2210 创建发布在上的操作:打开

11、Microsoft SQL Server Management Studio(企业管理器),登录本地服务器,点击实例名“aaa”左边的加号,点击“复制”左边的加号,右击“本地发布”,点击“新建发布”,点击“下一步”,选中“aaa将充当自己的分发服务器;SQLServer将创建分发数据库和日志”,点击“下一步”,设置快照文件夹为“D:SQLSnapshot”,选中要进行发布的数据库,点击“下一步”,选中想要的发布类型,这里我们选择“事务日志”,勾选要复制的对象,点击“下一步”,设置数据筛选(这里就不具体说了,因为涉及到的你自己的业务逻辑),点击“下一步”,勾选“立即创建快照并使快照保持可用状态,

12、以初始化订阅”,勾选“计划在以下时间运行快照代理”,这里可以点击“更改”来设置你自己的快照代理运行周期,更具体的也是涉及到你的业务逻辑,就不多说了,点击“下一步”,点击“安全设置”,在“指定将运行快照代理进程的域或计算机账户”区域中,选择“在以下Windows账户下运行”,填写快照代理使用的Windows帐号“COMPUTERSQLCopy”(注意:这里要用“机器名用户名”的形式,否则后面会报错),两次输入密码,在“连接到发布服务器”区域中,选中“使用以下SQL Server登录名”,填写帐号“sa”,两次填写发布服务器的SQL密码,点击“确定”,点击“下一步”,勾选“创建发布”,填写“发布名

13、称”,这里自己命名吧,本例中命名为“发布1”,点击“完成”。恭喜,以上操作就完成了发布和分发的设置,你已经接近成功的一半了。2211 创建订阅注意:与局域网配置“订阅”所不同的是,在公网上要在发布服务器上配置订阅,这个网上很多都没说,估计他们只是内网配置成功了就没测试公网,误人子弟啊,所以以下操作也是在上进行的。在上的操作:打开Microsoft SQL Server Management Studio(企业管理器),登录本地服务器,点击实例名“aaa”左边的加号,点击“复制”左边的加号,右击“发布1”,点击“新建订阅”,点击“下一步”,选择“发布1”,点击“下一步”,这里有两种选择:推送发布

14、和请求订阅,需要根据实际情况选择,我们选择“推送订阅”,点击“下一步”,点击“添加订阅服务器”,点击“添加SQL Server订阅服务器”,“服务器名称”输入“COMPUTER2”(也就是订阅服务器的别名),选择“SQL Server身份验证”,输入用户名“sa”,输入密码,点击“连接”,选择“订阅数据库”为“Test”,点击“下一步”,点击“”,在“指定在同步此订阅时运行分发代理进程的域或计算机账户”区域中,选中“在以下Windows账户下运行”,填写帐号“COMPUTERSQLCopy”,两次填写密码,在“链接到订阅服务器”区域中,选中“使用以下SQL Server登录”,填写用户名“sa”,两次填写订阅服务器的SQL密码,点击“确定”,点击“下一步”,根据自己的需要设置好“代理计划”的运行模式,再点击“下一步”,设置“初始化时间”为“立即”,点击“下一步”,勾选“创建订阅”,点击“下一步”,点击“完成”。3 热备和负载均衡到这里大概大家心里都有数了,我们可以将发布者的数据库做为数据输入源,程序客户端只向发布者写入数据,而读取和查询的工作完全可以交给订阅服务器来干,在不同地方配置多台订阅服务器可以有效分散单数据库服务器下的负载,同时不受地域限制,采用复制事务日志的办法则可以在秒级别向其它服务器同步数据。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号