这是一篇悲伤的博

因为前几天一直在折腾群集配置和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踩到的雷……的更多相关文章

  1. SQL Server故障转移集群

    在XenServer集群上给客户搭建一个应用服务,要求有负载均衡,Web服务器用Windows Server 2008 R2 + IIS,数据库Sql Server 2008 R2,并且使用SAN存储 ...

  2. SQL Server跨服务器建立视图

    create view View_AppCus as select dwmch,zjm from ksoa.dbo.mchk SQL Server跨服务器操作经常需要用到,下面就为你介绍的是SQL S ...

  3. loadrunner 联机跑负载 win server 2012 r2环境部署

    下列为在实际loadrunner 联机跑负载 win server 2012 r2环境部署中进行的成功案例,遇到的问题和解决方法,仅作整理和记录,如转载请署名及原文地址. ps:欢迎加q群872584 ...

  4. SQL SERVER 2014 安装图解(含 SQL SERVER 2014 安装程序共享)

    开篇介绍 2015年1月1日,新的一年开始之际,本来应该好好做点有意义的事情来跨个年的.结果,老习惯 - 睡觉之前一定要折腾一下电脑,说干就干,给新到的 DELL 电脑装虚机,下载 SQL SERVE ...

  5. 搭建 RabbitMQ Server 高可用集群

    阅读目录: 准备工作 搭建 RabbitMQ Server 单机版 RabbitMQ Server 高可用集群相关概念 搭建 RabbitMQ Server 高可用集群 搭建 HAProxy 负载均衡 ...

  6. 搭建 RabbitMQ Server 高可用集群【转】

    阅读目录: 准备工作 搭建 RabbitMQ Server 单机版 RabbitMQ Server 高可用集群相关概念 搭建 RabbitMQ Server 高可用集群 搭建 HAProxy 负载均衡 ...

  7. 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上可以搭 ...

  8. Oracle,SQL Server 数据库较MySql数据库,Sql语句差异

    原文:Oracle,SQL Server 数据库较MySql数据库,Sql语句差异 Oracle,SQL Server 数据库较MySql数据库,Sql语句差异 1.关系型数据库 百度百科 关系数据库 ...

  9. sql server 作业没跑、开启sql 代理服务、新建作业

    sql server 数据库中设置了晚上跑的作业,以前没注意,后来换了服务器建了新的虚拟机后第二天发现作业没跑. 主动执行作业可以实现目的,但是他不会自动执行,那么问题来了,为啥呢? 没有开启SQL ...

随机推荐

  1. vue脚手架通过UI界面创建项目

    vue脚手架提供了图形界面操作项目,比之前通过命令操作的形式还要简单,以下是使用的步骤: 1.全局安装@vue/cli脚手架工具 npm i @vue/cli -g {使用淘宝镜像:npm insta ...

  2. Androidstudio中添加jar包

    1.先到网上下载你需要的jar包,下载下来后,将你Androidstudio中的项目切换为project 2.找到app下的libs,将你下载的jar包复制粘贴进去 3.jar包复制进去后,选中你的j ...

  3. 使用Python发送企业微信消息

    准备工作: 到企业微信官网,注册一个企业:登录企业微信后台,创建一个“自建”应用, 获取企业ID.agentid.secret这3个必要的参数:在企业微信的通讯录中,创建多个测试账号:在手机端安装“企 ...

  4. Linux一键安装LNMP环境

    Linux一键安装LNMP环境 官方地址:https://lnmp.org/. 参考安装步骤:https://lnmp.org/install.html. 一键安装可以选择mysql版本.php版本, ...

  5. u-boot-2016.09 make编译过程分析(一)

    https://blog.csdn.net/guyongqiangx/article/details/52565493 综述 u-boot自v2014.10版本开始引入KBuild系统,Makefil ...

  6. JVM 常量池、运行时常量池、字符串常量池

    常量池: 即class文件常量池,是class文件的一部分,用于保存编译时确定的数据. 保存的内容如下图: D:\java\test\out\production\test>javap -ver ...

  7. Tomcat与jdk在Linux上的安装与配置

    本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加). QQ群:   281442983 (点击链接加入群:http://jq.qq.com/?_wv=1027&k=29Lo ...

  8. vscode 编写Markdown文件

    vscode使用Markdown文档编写   首先安装vscode工具,具体的使用可以参考之前的博文:<Visual Studio Code教程:基础使用和自定义设置> VScode已经默 ...

  9. python连接数据库自动发邮件

    python连接数据库实现自动发邮件 1.运行环境 redhat6 + python3.6 + crontab + Oracle客户端 2.用到的模块  3.操作步骤 (1)安装python3.6参考 ...

  10. 【leetcode】1160. Find Words That Can Be Formed by Characters

    题目如下: You are given an array of strings words and a string chars. A string is good if it can be form ...