【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 ...
随机推荐
- 异步Promise及Async/Await可能最完整入门攻略
此文只介绍Async/Await与Promise基础知识与实际用到注意的问题,将通过很多代码实例进行说明,两个实例代码是setDelay和setDelaySecond. tips:本文系原创转自我的博 ...
- ThinkPHP5 支付宝支付扩展库(超级简单,超级好用!)
ThinkPHP5 支付宝支付扩展库, 一个静态方法的调用就可以实现,包括手机网站支付.电脑网站支付.支付查询.退款.退款查询.对账单所有功能,而且是2017年7月20日最新版~我的想法是,调用一个静 ...
- STL容器概述
STL容器 1.容器概述 1.1.容器分类 1.1.1.顺序容器:提供对元素序列的访问,顺序容器为元素连续分配内存或将元素组织为链表,元素的类型是容器成员value_type. 顺序容器 说明 vec ...
- MongoDB的使用学习之(六)MongoDB的高级查询之条件操作符
此文分为两点,主要是在第二点--java 语法,但是按顺序必须先把原生态的语法写出来 (还有一篇文章也是不错的:MongoDB高级查询用法大全(包含MongoDB命令语法和Java语法,其实就是我整理 ...
- 56. Merge Intervals (JAVA)
Given a collection of intervals, merge all overlapping intervals. Example 1: Input: [[1,3],[2,6],[8, ...
- netserver启动时报错 "Unable to start netserver with 'IN(6)ADDR_ANY' port '12865' and family AF_UNSPEC'"
netperf启动netserver时报错 "Unable to start netserver with 'IN(6)ADDR_ANY' port '12865' and family A ...
- 202-基于TI DSP TMS320C6678、Xilinx K7 FPGA XC7K325T的高速数据处理核心板
该DSP+FPGA高速信号采集处理板由我公司自主研发,包含一片TI DSP TMS320C6678和一片Xilinx FPGA K7 XC72K325T-1ffg900.包含1个千兆网口,1个FMC ...
- Python3找出List中最大_最小的N个数及索引
# -*- coding: utf-8 -*- import heapq nums = [1, 8, 2, 23, 7, -4, 18, 23, 24, 37, 2] # 最大的3个数的索引 max_ ...
- Codeforces 907 矩阵编号不相邻构造 团操作状压DFS
A. #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #de ...
- Git Fast Forward 和 no fast foward
如果执行了 Fast Forward,开发者根本不会看到这个分支,就像在 master 直接 commit 一样.