精华内容
下载资源
问答
  • windows2016群集配置
    2019-10-07 22:16:31

                                                                           Windows2016 NLB集群配置

    Web Farm的软硬件需求

    • IIS Web服务器Web1与Web2:这两台组成Web Farm的服务器都是Windows Server 2016 Enterprise,且将安装Web服务器,同时我们要建立一个Windows NLB集群,并将这两台机器添加至集群,这两台服务器各有两块网卡,一块连接网络1,一块连接网络2,其中只有网卡1会启动Windows NLB,因此网卡1除了有固定地址192.168.8.1,192.168.9.1之外,他们还有一个共同的群集IP地址192.168.8.8,并通过这个群集IP地址接收测试计算机Windows10PC1发送的连接请求(https://www.say.local)
    • 文件服务器FileSystem:这台Windows Server2016服务器用来存储Web服务器的网页内容,也就是两台Web服务器的主目录都是在这台文件服务器的相同文件夹。两台Web服务器也应该使用相同的设置,而这些共享设置也是被存储在这台文件服务器内的
    • DNS服务器:我们利用这台Wi
    更多相关内容
  • 使用Windows Server 2016 搭建群集

    千次阅读 2020-03-30 10:31:38
    一、 实验环境 1、 修改每台计算机名称; 2、 更改计算机的IP地址;...使用Windows Server 2016 搭建ISCSI存储 (注:在虚拟机里面添加一块磁盘,这里选择添加一块240G的磁盘,可根据自己需求自...

    一、 实验环境
    在这里插入图片描述
    1、 修改每台计算机名称;
    2、 更改计算机的IP地址;
    3、 将计算机的DNS指向DC的计算机IP地址;
    4、 在DC服务器上安装活动目录域服务
    5、 将node1和node2加入域环境,使用域帐户进行登录
    二、 搭建ISCSI存储
    使用Windows Server 2016 搭建ISCSI存储
    在这里插入图片描述
    (注:在虚拟机里面添加一块磁盘,这里选择添加一块240G的磁盘,可根据自己需求自定义)
    在这里插入图片描述
    将node1和node2连接到ISCSI存储(192.168.30.120)
    在这里插入图片描述
    三、配置Windows群集
    3.1安装故障转移群集功能
    在node1、node2上添加故障转移群集功能,如下图:
    在这里插入图片描述
    在这里插入图片描述
    依次点击“下一步”
    在这里插入图片描述
    依次点击“下一步”,点击“完成”
    3.2设置仲裁磁盘
    右击“故障转移群集管理器”更多操作-配置群集仲裁设置,如下图:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    依次点击“下一步”点击“完成”
    3.3在集群里面配置文件服务器
    在活动节点上面,右击“角色”-“配置角色”,如下图:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    注:配置文件服务器出现以下提示,在所有节点上都找不到角色或功能“文件服务”
    解决方法:打开添加角色或功能向导,添加文件服务器,如下图:
    在这里插入图片描述
    在角色里面找到创建的文件服务器,右键添加共享文件夹,配置共享文件,如下图:
    在这里插入图片描述
    在这里插入图片描述
    依次点击“下一步”点击“创建”(权限可根据需要设置)
    四、配置SQL双机热备群集
    4.1 在两个群集节点安装.NET
    4.2 在活动节点安装SQL Server 2016
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    4.3向SQL故障转移群集添加节点
    在另外一个节点安装SQL Server,如下图:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    4.4 使用SQL连接工具连接数据库进行测试
    在这里插入图片描述
    新建数据库,在数据库里面添加一张表,将node1节点模拟故障,在表中插入数据进行测试
    create database testcluster

    create table student
    (
    studentid varchar(10),
    snaame varchar(10),
    )
    select * from student

    insert into student values(‘001’,‘张三’)

    展开全文
  • 可以从下载虚拟化软件-您可以从以下针对非产品环境的链接免费下载VMWare Workstattion 配置Windows Server群集配置SQL Server 2019群集的第一步是首先拥有Windows群集。 现在,在创建Windows群集本身时涉及许多步骤...
  • SQLserver 2016 Alwayson ,windows server 2016 群集 ,biztalk 2013 配置,全程图文详细介绍
  • --基于windows server 2019操作系统,进行故障转移群集 (MSCS)安装 --每个操作步骤均详细进行图文讲解。 --本文档共107页 我们可以将多台服务器组成一个 故障转移群集 (failover clustercluster),这 些服务器...
  • 掌握 Hyper-V 功能发展历史,能够规划和安装 Hyper-V 服务,能够配置 Hyper-V 中,不同类型的计算,存储和网络资源,实现虚拟机的实时迁移,复制和群集
  • windows server 2016 与 sql server 2016 都可用允许不许要加入AD ,管理方面省了挺多操作,也不用担心域控出现问题影响各服务器了。 本测试版本: window server 2016 datacenter + sql server 2016 ctp IP规划: ...
  • 2010DD出品必属精品 2010 PAGE PAGE 1 Windows群集配置手册 Windows群集分为网络负载平衡群集和服务器群集两种下面就对两种服务器群集的配置做一个讲解 网络负载平衡群集NLB群集 NLB群集可以增强WebFIPISAVPN等服务...
  • Windows2003服务器群集创建和配置,绝对值啊!
  • 关于windows 2003 群集配置的详细步骤,官方文档,中文版,在IBM 服务器和磁阵设备上面操作成功,可以借鉴。
  • windows server 2016无域配置故障转移群集帮助文档 精品文档 精品文档 收集于网络如有侵权请联系管理员删除 收集于网络如有侵权请联系管理员删除 精品文档 收集于网络如有侵权请联系管理员删除 准备工作 软件准备 1?...
  • 配置windows2003 网络负载平衡群集 NLB图> 服务器搭建2008-04-28 16:21:16 阅读60评论0字号大中小 订阅 NLB群集允许用户把两台或更多地服务器结合起来使用 在客户端看起来就像是一台服务器 .进入 NLB群集地连接请求...
  • WINDOWS2016故障转移群集

    万次阅读 2019-04-09 15:51:29
    WIN2016故障转移群集 准备工作: 主机名 IP 域名 WINA 192.168.0.24 WINA.NET WINB 192.168.0.25 WINB.NET ...

    WIN2016故障转移群集

    准备工作:

    主机名

    IP

    域名

    WINA

    192.168.0.24

    WINA.NET

    WINB

    192.168.0.25

    WINB.NET

    WINC

    192.168.0.26

    WINC.NET

     

    1. 所有主机配置主机信息 修改好主机名IP   DNS为本机IP   (以单台主机A为例)

    1. 互相ping测试连通性 (以单台主机A为例)

     

    1. 所有主机安装角色功能 DNS和故障转移群集 (以单台主机A为例)

    1. 所有主机配置DNS解析记录 并测试解析
      1. 新建正向查找区域NET

     

     

      1. 新建反向查找区域

      1. 新建正向查找区域记录 默认已生成本机记录

      1. 新建反向查找记录  (我们新建正向记录勾选了PTR指针 默认已经新建了B/C主机的反向记录) 现在只需新建一条本机的PTR记录

     

      1. 测试解析

     

     

    1. A主机配置故障转移群集 B/C主机连接到群集 指定虚拟IP192.168.0.88
      1. 主机A创建群集TEST

     

      1. 主机B/C连接到群集TEST
        1. 主机B(192.168.0.25)

    1. 查看群集当前在用主机为哪台  (网卡应有88IP)

    1. 所有主机安装IIS    80端口为默认网页 访问测试

    1. 关闭掉在用主机(网卡有88的主机 同时只会有一台)  查看在用主机被选为了哪台 192.168.0.88:80是否还可以打开 (使用网络中其他主机来打开网页)

    关闭掉A主机后 B主机拥有了88IP 网页依然可以打开

    继续关闭B主机

     

    此时C主机拥有了88IP  网页依然可以打开

     

     

    参考:

    https://blog.csdn.net/demonson/article/details/81708809

     

     

    注:

    经后期测试 建议不要将群集所有主机全部宕机 否则会出现问题

     

     

     

    进阶:

    以上内容为群集搭建及群集中某主机宕机后恢复业务的情况

    下面记录一种主机没有宕机 IIS站点挂掉无法提供服务的情况  

    1. 新建文本文档 修改为IIS.vbs  内容如下(虚线内内容)  注意修改网站和应用程序池名称(默认无需修改)

    -------------------------

    '<begin script sample>

     

     

    'This script provides high availability for IIS websites

    'By default, it monitors the "Default Web Site" and "DefaultAppPool"

    'To monitor another web site, change the SITE_NAME below

    'To monitor another application pool, change the APP_POOL_NAME below

    'More thorough and application-specific health monitoring logic can be added to the script if needed

     

    Option Explicit

     

    DIM SITE_NAME

    DIM APP_POOL_NAME

    Dim START_WEB_SITE

    Dim START_APP_POOL

    Dim SITES_SECTION_NAME

    Dim APPLICATION_POOLS_SECTION_NAME

    Dim CONFIG_APPHOST_ROOT

    Dim STOP_WEB_SITE

     

     

    'Note:

    'Replace this with the site and application pool you want to configure high availability for

    'Make sure that the same web site and application pool in the script exist on all cluster nodes. Note that the names are case-sensitive.

    SITE_NAME = "Default Web Site" '网站名称

    APP_POOL_NAME = "DefaultAppPool" '应用程序池名

     

    START_WEB_SITE = 0

    START_APP_POOL = 0

    STOP_WEB_SITE  = 1

    SITES_SECTION_NAME = "system.applicationHost/sites"

    APPLICATION_POOLS_SECTION_NAME = "system.applicationHost/applicationPools"

    CONFIG_APPHOST_ROOT = "MACHINE/WEBROOT/APPHOST"

     

    'Helper script functions

     

     

    'Find the index of the website on this node

    Function FindSiteIndex(collection, siteName)

     

        Dim i

     

        FindSiteIndex = -1   

     

        For i = 0 To (CInt(collection.Count) - 1)

            If collection.Item(i).GetPropertyByName("name").Value = siteName Then

                FindSiteIndex = i

                Exit For

            End If      

        Next

     

    End Function

     

     

    'Find the index of the application pool on this node

    Function FindAppPoolIndex(collection, appPoolName)

     

        Dim i

     

        FindAppPoolIndex = -1   

     

        For i = 0 To (CInt(collection.Count) - 1)

            If collection.Item(i).GetPropertyByName("name").Value = appPoolName Then

                FindAppPoolIndex = i

                Exit For

            End If      

        Next

     

    End Function

     

    'Get the state of the website

    Function GetWebSiteState(adminManager, siteName)

     

        Dim sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod

        Set sitesSection = adminManager.GetAdminSection(SITES_SECTION_NAME, CONFIG_APPHOST_ROOT)

        Set sitesSectionCollection = sitesSection.Collection

     

        index = FindSiteIndex(sitesSectionCollection, siteName)

        If index = -1 Then

            GetWebSiteState = -1

        End If     

     

        Set siteSection = sitesSectionCollection(index)

     

        GetWebSiteState = siteSection.GetPropertyByName("state").Value

     

    End Function

     

    'Get the state of the ApplicationPool

    Function GetAppPoolState(adminManager, appPool)

     

        Dim configSection, index, appPoolState

     

        set configSection = adminManager.GetAdminSection(APPLICATION_POOLS_SECTION_NAME, CONFIG_APPHOST_ROOT)

        index = FindAppPoolIndex(configSection.Collection, appPool)

     

        If index = -1 Then

            GetAppPoolState = -1

        End If     

     

        GetAppPoolState = configSection.Collection.Item(index).GetPropertyByName("state").Value

    End Function

     

     

    'Start the w3svc service on this node

    Function StartW3SVC()

     

        Dim objWmiProvider

        Dim objService

        Dim strServiceState

        Dim response

     

        'Check to see if the service is running

        set objWmiProvider = GetObject("winmgmts:/root/cimv2")

        set objService = objWmiProvider.get("win32_service='w3svc'")

        strServiceState = objService.state

     

        If ucase(strServiceState) = "RUNNING" Then

            StartW3SVC = True

        Else

            'If the service is not running, try to start it

            response = objService.StartService()

     

            'response = 0  or 10 indicates that the request to start was accepted

            If ( response <> 0 ) and ( response <> 10 ) Then

                StartW3SVC = False

            Else

                StartW3SVC = True

            End If

        End If

         

    End Function

     

     

    'Start the application pool for the website

    Function StartAppPool()

     

        Dim ahwriter, appPoolsSection, appPoolsCollection, index, appPool, appPoolMethods, startMethod, callStartMethod

        Set ahwriter = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")

     

        Set appPoolsSection = ahwriter.GetAdminSection(APPLICATION_POOLS_SECTION_NAME, CONFIG_APPHOST_ROOT)      

        Set appPoolsCollection = appPoolsSection.Collection

     

        index = FindAppPoolIndex(appPoolsCollection, APP_POOL_NAME)

        Set appPool = appPoolsCollection.Item(index)

         

        'See if it is already started

        If appPool.GetPropertyByName("state").Value = 1 Then

            StartAppPool = True

            Exit Function

        End If

     

        'Try To start the application pool

        Set appPoolMethods = appPool.Methods

        Set startMethod = appPoolMethods.Item(START_APP_POOL)

        Set callStartMethod = startMethod.CreateInstance()

        callStartMethod.Execute()

         

        'If started return true, otherwise return false

        If appPool.GetPropertyByName("state").Value = 1 Then

            StartAppPool = True

        Else

            StartAppPool = False

        End If

     

    End Function

     

     

    'Start the website

    Function StartWebSite()

     

        Dim ahwriter, sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod

        Set ahwriter = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")

        Set sitesSection = ahwriter.GetAdminSection(SITES_SECTION_NAME, CONFIG_APPHOST_ROOT)

        Set sitesSectionCollection = sitesSection.Collection

     

        index = FindSiteIndex(sitesSectionCollection, SITE_NAME)

        Set siteSection = sitesSectionCollection(index)

     

        if siteSection.GetPropertyByName("state").Value = 1 Then

            'Site is already started

            StartWebSite = True

            Exit Function

        End If

     

        'Try to start site

        Set siteMethods = siteSection.Methods

        Set startMethod = siteMethods.Item(START_WEB_SITE)

        Set executeMethod = startMethod.CreateInstance()

        executeMethod.Execute()

     

        'Check to see if the site started, if not return false

        If siteSection.GetPropertyByName("state").Value = 1 Then

            StartWebSite = True

        Else

            StartWebSite = False

        End If

     

    End Function

     

     

    'Stop the website

    Function StopWebSite()

     

        Dim ahwriter, sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod, autoStartProperty

        Set ahwriter = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")

        Set sitesSection = ahwriter.GetAdminSection(SITES_SECTION_NAME, CONFIG_APPHOST_ROOT)

        Set sitesSectionCollection = sitesSection.Collection

     

        index = FindSiteIndex(sitesSectionCollection, SITE_NAME)

        Set siteSection = sitesSectionCollection(index)

     

        'Stop the site

        Set siteMethods = siteSection.Methods

        Set startMethod = siteMethods.Item(STOP_WEB_SITE)

        Set executeMethod = startMethod.CreateInstance()

        executeMethod.Execute()

     

    End Function

     

     

     

    'Cluster resource entry points. More details here:

    'http://msdn.microsoft.com/en-us/library/aa372846(VS.85).aspx

     

    'Cluster resource Online entry point

    'Make sure the website and the application pool are started

    Function Online( )

     

        Dim bOnline

        'Make sure w3svc is started

        bOnline = StartW3SVC()

     

        If bOnline <> True Then

            Resource.LogInformation "The resource failed to come online because w3svc could not be started."

            Online = False

            Exit Function

        End If

     

     

        'Make sure the application pool is started

        bOnline = StartAppPool()

        If bOnline <> True Then

            Resource.LogInformation "The resource failed to come online because the application pool could not be started."

            Online = False

            Exit Function

        End If

     

     

        'Make sure the website is started

        bOnline = StartWebSite()

        If bOnline <> True Then

            Resource.LogInformation "The resource failed to come online because the web site could not be started."

            Online = False

            Exit Function

        End If

     

        Online = true

     

    End Function

     

      

    'Cluster resource offline entry point

    'Stop the website

    Function Offline( )

     

        StopWebSite()

        Offline = true

     

    End Function

     

     

    'Cluster resource LooksAlive entry point

    'Check for the health of the website and the application pool

    Function LooksAlive( )

     

        Dim adminManager, appPoolState, configSection, i, appPoolName, appPool, index

     

        i = 0

        Set adminManager  = CreateObject("Microsoft.ApplicationHost.AdminManager")

        appPoolState = -1

     

        'Get the state of the website

        if GetWebSiteState(adminManager, SITE_NAME) <> 1 Then

            Resource.LogInformation "The resource failed because the " & SITE_NAME & " web site is not started."

            LooksAlive = false

            Exit Function

        End If

     

     

        'Get the state of the Application Pool

         if GetAppPoolState(adminManager, APP_POOL_NAME) <> 1 Then

             Resource.LogInformation "The resource failed because Application Pool " & APP_POOL_NAME & " is not started."

             LooksAlive = false 

         Exit Function

         end if

     

         '  Web site and Application Pool state are valid return true

         LooksAlive = true

    End Function

     

     

    'Cluster resource IsAlive entry point

    'Do the same health checks as LooksAlive

    'If a more thorough than what we do in LooksAlive is required, this should be performed here

    Function IsAlive()  

     

        IsAlive = LooksAlive

     

    End Function

     

     

    'Cluster resource Open entry point

    Function Open()

     

        Open = true

     

    End Function

     

     

    'Cluster resource Close entry point

    Function Close()

     

        Close = true

     

    End Function

     

     

    'Cluster resource Terminate entry point

    Function Terminate()

     

        Terminate = true

     

    End Function

    '<end script sample>

     

    -------------------------

     

    1. 将文件复制到所有群集主机的相同目录下 如:C:\Windows\System32\inetsrv
    2. 主机A打开故障转移群集管理器 连接到群集TEST

    1. 配置IIS故障转移

     

    1. 此时我们在群集下角色列表里可以看到IIS故障转移群集角色

     

    1. 查看一下WINC(192.168.0.26)主机的网卡情况

    1. 测试访问http://192.168.0.99  --------  可以打开

    1. 现在我们模拟WINC主机IIS网页服务挂掉/端口无法访问
      1. 打开WINC主机IIS管理器 展开网页 停止默认网站

      1. 再次打开浏览器 打开http://192.168.0.99  ----- 依然可以打开

      1. 主机A上查看群集角色 已经自动切换到WINB提供web服务

      1. 查看WINB主机网卡信息   99IP已自动切换到WINB 我们打开的是WINB的网页

      1. 同理 我们关闭WINB的IIS网站 99又会切换到WINA 访问依然不受影响

     

    至此 我们实现了 主机在非宕机情况下 IIS站点挂掉后切换主机提供服务的情况

     

    注:

    1、本测试中99IP对应的不是整个IIS服务 只是一个站点(默认站点)

    2、用户上传的附件需要一个群集共用的存储介质 目前还未解决 待完善

     

    参考:

    https://www.cnblogs.com/alanlau/archive/2011/08/25/2153472.html

     

     

     

                                                                                                                                                                                                               

    展开全文
  • WIN2016群集存储

    千次阅读 2019-04-10 13:44:42
    结论: 普通的阵列共享存储通过光纤同时连接到两台主机时...再经过群集验证存储的配置后 添加群集存储 即可用群集来决定存储的使用优先级 当A主机在使用磁盘Z时 B主机时看不到Z磁盘的 同理 B主机使用磁盘Z时A主机也...

    结论:

    普通的阵列共享存储通过光纤同时连接到两台主机时   第一台主机修改文件后 第二台主机无法看到被修改的文件

    群集存储前提是群集内所有主机都能访问同一个共享的存储介质   例如ISCSI连接的磁盘Z     FC连接的磁盘Y

    再经过群集验证存储的配置后  添加群集存储   即可用群集来决定存储的使用优先级  当A主机在使用磁盘Z时 B主机时看不到Z磁盘的 同理 B主机使用磁盘Z时A主机也无法查看Z磁盘

     

    准备:

    主机名称

    角色

    IP

    WINA

    IIS与群集(请预装)

    192.168.0.24

    WINB

    IIS与群集(请预装)

    192.168.0.25

    WIN- storage

    存储主机

    192.168.0.30

     

    1. WIN-storage 主机准备好存储空间 安装ISCSI服务端 创建ISCSI共享磁盘

     

     

     

    1. WINA ISCSI连接到存储空间 分区  指定驱动器Z

     

     

    1. WINA将文件放入Z磁盘 添加网站 网站文件指向Z

    1. WINB ISCSI连接到存储空间 指定驱动器Z

    1. WINB 添加网站 网站文件指向Z

    1. WINA打开群集管理器 验证配置——存储

    1. 添加群集磁盘  此时  WINA与WINB只能有一个看到Z磁盘 但群集IP的网页不受影响

    此时WINA有Z盘    WINB无Z盘

    1. 测试192.168.0.88网页能否打开

    1. 模拟WINA主机宕机 此时另一台主机马上能看到Z盘 文件为最新 群集IP的网页不受影响

    关闭WINA主机  WINB出现Z盘 网页依然可以打开

     

     

     

    展开全文
  • Windows Server 2003故障转移群集配置指南
  • 双节点配置高可用文件服务器Windows server 2016 ---故障转移群集
  • Windows Server2016+SQL Server 2016 Cluster 安装及配置我们知道,近期微软正式发布了Windows Server2016和SQL Server Cluster 2016,所以借此机会来尝试一下Windows Server2016+SQL Server Cluster 2016安装及配置...
  • windows 2008+sql 2008 r2 AA群集配置
  • 故障转移群集是一个很实用的功能,而windows2016版本开始,终于支持不用域做故障转移群集. 在群集中,我们可以设定一个"群集IP" 而客户端只需要根据这个"群集IP"就能连接当前群集的主服务器.而...
  • 分享MSCS windows 群集配置过程

    千次阅读 2020-12-28 22:25:41
    本文详细介绍MSCS群集配置群集将两个或多个服务器连接在一起,使其对客户端呈现为单个计算机。在一个群集中连接服务器可以分担工作负载、实现单点操作/管理,并为满足增长的需求进行相应的调整提供了一种途径。...
  • Windows Server 2003 和 SQL SERVER 2008 群集配置指南
  • Windows Server 2016系统配置指南》是微软系统资深工程师顾问戴有炜先生最新改版升级的Windows Server 2016三卷力作中的系统配置指南篇。书中秉承了作者的一贯写作风格:大量的系统配置实例兼具扎实的理论,以及...
  • Windows Server 2016上实施工作组群集和多域群集Windows Server的早期版本中,必须将群集的所有节点都加入Active Directory域,而在Windows Server 2016中,引入了使用工作组节点创建群集的可能性,因此无需...
  • SQL+Serer+2008+群集配置指南Windows+200
  • Windows2003_Server_MSCS_For_Oracle群集配置
  • 在Winows Server 2012 R2之前,我们...在Windows Server 2016中将支持以下类型的群集:单域群集:加入到同一个域的所有群集节点多域群集:不同域的群集节点工作组群集:工作组节点群集(不加域)那么今天我们主要介绍工...
  • windows2003 NLB群集配置

    2012-11-25 10:35:42
    windows2003 NLB群集配置 windows2003 NLB群集配置
  • 12-6创建Windows群集 指定仲裁磁盘14:54 12-7配置文件服务器群集12:56 12-8创建DHCP服务群集15:11 12-9配置SQL2016群集12:23 12-10在SQL群集中添加SQL节点02:51 12-11安装SQL管理工具02:54 12-12测试SQL2016故障转移...
  • windows2003下配置故障转移群集
  • Windows server 2016通过故障转移群集技术实现高可用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,984
精华内容 6,393
热门标签
关键字:

windows2016群集配置