【win Server】 那些天建立群集和SQL AlwaysOn踩到的雷……
这是一篇悲伤的博
因为前几天一直在折腾群集配置和AlwaysOn,踩雷有数,但是死到现在没成功。。。
搭建AlwaysOn环境需要:
1. windows Server2012 DataCenter版本(因为支持故障转移群集)
2. 每个服务节点加域,似乎AlwaysOn最大支持3个节点,按照小成本的考虑,两台服务器吧。这里我选的Dell R730,双E5
3. 共享存储(用于做群集的仲裁见证),如果是奇数的节点配置,需要共享存储,偶数的话共享文件夹即可。这里选择使用一台普通Dell 3010单机上创建共享文件夹解决。
4. 一个域控制器,这里我用一个虚拟机解决。(生产环境不要把域控和仲裁见证共享存储放一起)
踩到的雷包括如下:
1. 建立域环境出问题(第一遍就是不听劝,直接把域控放在节点A上,猝)
2. 双网段环境下 SQL 无法在内网上被windows身份验证方式访问,AlwaysOn配置猝
3. 改单网环境,直接改了域控IP、物理节点IP(就是禁用了原来的内网网卡)、共享存储IP,结果故障转移群的访问出问题了(原先设置的在内网路由上访问,直接改外网后猝)
4. 退群集,重建故障转移群集(第一遍是报告过,配置时挂掉了,原因是有退群失败的节点)
5. Clear-ClusterNode工具失败(无解)
6. 按某博文所说,干掉了Cluster相关两个注册表项,这下重建集群连验证都过不了了。
7. 重装节点A,完事后建群集,发现其实B也彻底挂了 (目前重装Bing)
上述问题依次给记录一些分析和解决思路的Tip
1. 域控必须是独立的,因为所有的域账户验证要经它实现。
2. 其实后来想了下,如果一开始只给一个内网网段建集群,而不是使用双网段配置,先把AlwaysOn的配置搞起来就对了。 只是考虑到就两台服务器,必须有外网接入以便一个数据采集中间件的正确工作,就没想到这点。
关于SQL Server到底支不支持多网卡,这点毋庸置疑。但是加域后域账户似乎只能接收单个网卡的路由通信,导致使用ip地址+sa账户登陆没问题, windows计算机名+Windows身份验证只在一个网段上有效,另一个会超时报错。(而且报错是访问不到)
3. 同事也做了这个,不过他一开始是单网段配置,所以直接改了没出问题,我推测我这里出问题是因为原本的配置里有双网的记录,所以直接改了域网段、群集地址后,群集到两个节点的通信都是断了的。那退群更是免谈。 还是一开始没想过这个问题,所以继续走弯路 了。(果然搭环境要拼人品)
综合分析下来,退群一定要在不破坏原有群集结构的时候做,直接调用清理后应该是能不重装的。
4. 上边的坑导致退群无效,群集无法正确清理了。
5. Clear-ClusterNode工具报错是无法加载某个dll这个类型的错,按做软件开发的经验,要么本身windows的环境不全,要么参数不对。可惜这个参数用户无法修改,bing和百度也是无解。(大家运气都很好呀。。。)
6. 实际上,456的雷都是连锁的。因为群集挂了,所以这些操作都是无效的。
一定要慎重。。小心谨慎的搭集群。。。哎。。。。。
【win Server】 那些天建立群集和SQL AlwaysOn踩到的雷……的更多相关文章
- SQL Server故障转移集群
在XenServer集群上给客户搭建一个应用服务,要求有负载均衡,Web服务器用Windows Server 2008 R2 + IIS,数据库Sql Server 2008 R2,并且使用SAN存储 ...
- SQL Server跨服务器建立视图
create view View_AppCus as select dwmch,zjm from ksoa.dbo.mchk SQL Server跨服务器操作经常需要用到,下面就为你介绍的是SQL S ...
- loadrunner 联机跑负载 win server 2012 r2环境部署
下列为在实际loadrunner 联机跑负载 win server 2012 r2环境部署中进行的成功案例,遇到的问题和解决方法,仅作整理和记录,如转载请署名及原文地址. ps:欢迎加q群872584 ...
- SQL SERVER 2014 安装图解(含 SQL SERVER 2014 安装程序共享)
开篇介绍 2015年1月1日,新的一年开始之际,本来应该好好做点有意义的事情来跨个年的.结果,老习惯 - 睡觉之前一定要折腾一下电脑,说干就干,给新到的 DELL 电脑装虚机,下载 SQL SERVE ...
- 搭建 RabbitMQ Server 高可用集群
阅读目录: 准备工作 搭建 RabbitMQ Server 单机版 RabbitMQ Server 高可用集群相关概念 搭建 RabbitMQ Server 高可用集群 搭建 HAProxy 负载均衡 ...
- 搭建 RabbitMQ Server 高可用集群【转】
阅读目录: 准备工作 搭建 RabbitMQ Server 单机版 RabbitMQ Server 高可用集群相关概念 搭建 RabbitMQ Server 高可用集群 搭建 HAProxy 负载均衡 ...
- Configure Always On Availability Group for SQL Server on Ubuntu——Ubuntu上配置SQL Server Always On Availability Group
下面简单介绍一下如何在Ubuntu上一步一步创建一个SQL Server AG(Always On Availability Group),以及配置过程中遇到的坑的填充方法. 目前在Linux上可以搭 ...
- Oracle,SQL Server 数据库较MySql数据库,Sql语句差异
原文:Oracle,SQL Server 数据库较MySql数据库,Sql语句差异 Oracle,SQL Server 数据库较MySql数据库,Sql语句差异 1.关系型数据库 百度百科 关系数据库 ...
- sql server 作业没跑、开启sql 代理服务、新建作业
sql server 数据库中设置了晚上跑的作业,以前没注意,后来换了服务器建了新的虚拟机后第二天发现作业没跑. 主动执行作业可以实现目的,但是他不会自动执行,那么问题来了,为啥呢? 没有开启SQL ...
随机推荐
- django -----原生SQL语句查询与前端数据传递?
view.py中 import MySQL def request_data(request): if request.method == "GET": conn = MySQLd ...
- P3588 [POI2015]PUS(拓扑排序+线段树)
P3588 [POI2015]PUS 对于每个$(l,r,k)$,将$k$个位置向剩下$r-l-k+1$个位置连边,边权为$1$,这样就保证$k$个位置比剩下的大 先给所有位置填$1e9$保证最优 然 ...
- ELK-全文检索技术-elasticsearch集群及sde_restful
1 搭建ES集群 集群的说明 我们计划集群名称为:leyou-elastic,部署3个elasticsearch节点,分别是: node-01:http端口9201,TCP端口9301 n ...
- 一、ASP.NET Iframework_SignalR永久连接类(v2)
一.新建项目,选MVC项目默认 添加mvc文件夹和核心引用 二.添加SignaIR包 SignalR的准备:NuGet包管理器搜索:工具——>库程序包管理器——>Microsoft.Asp ...
- Linux架构之Nginx 七层负载均衡
第50章 Nginx七层负载均衡 一.Nginx负载均衡基本概述 1)为什么要使用负载均衡 当我们的Web服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷.使用多台Web服务器组成集群, ...
- VB中输入函数InputBox的用法
格式:InputBox(pronpt[,title][,default][,xpos,ypos]).其中的pronpt为窗口的提示词,title为输入窗口的标题,default为输入窗口的默认内容,x ...
- codeforces 57 C Array(简单排列组合)
C. Array time limit per test 2 seconds memory limit per test 256 megabytes input standard input outp ...
- GUI学习之二十七——布局管理学习总结
今天讲一个大的内容——布局管理. 一.布局管理的诞生背景 在前面所讲的所有案例中,我们都是用采用手动布局的方式来布局的.结合个案例来说明一下:在一个界面上放三个label,三个label纵向排列 fr ...
- 使用webpack搭建react开发环境
安装和使用webpack 1.初始化项目 mkdir react-redux && cd react-redux npm init -y 2.安装webpack npm i webpa ...
- maven 查找依赖的办法
maven 你需的jar包名称 repository 比如我要做EJB,我要找jboss-j2ee.jar的Dependency 就在GOOGLE里输入 maven jboss-j2ee reposi ...