快捷搜索:
来自 网络数据库 2020-01-01 13:16 的文章
当前位置: 67677新澳门手机版 > 网络数据库 > 正文

新京葡娱乐场网址:Configure Red Hat Enterprise Linux

上面一步一步介绍一下怎样在Red Hat Enterprise Linux系统上为SQL Server配置分享磁盘集群(Shared Disk Cluster)及其有关应用(仅供测验学习之用,功底篇)

 

意气风发.      创造共享磁盘和 Cluster

微软官方配置文书档案:。

Linux Cluster构造图如下:

新京葡娱乐场网址 1

实际安排步骤如下:

        1.            安装及布局SQL Server

a卡塔尔国       先安装五个SQL Server作为Cluster的几个节点,请参照他事他说加以考查博文“SQL Server on Red Hat Enterprise Linux——RHEL上的SQL Server(全截图)”(假如供给更加多节点则设置越来越多);

b卡塔尔(قطر‎      在Secondary端停掉并禁用SQL Server服务:

sudo systemctl stop mssql-server
sudo systemctl disable mssql-server

c卡塔尔(قطر‎       备份同步Server Master Key(由于Linux中SQL Server是以本地顾客mssql运营的,由此分歧的节点不可能识别别的节点的求证,所以供给备份同步加密key从Primary端到任何节点上以便于能够成功解密Server Master Key):

  • Secondary端备份原来的machine-key:

    sudo su cd /var/opt/mssql/secrets mv machine-key machine-key.original.bak

  • Primary端把machine-key复制到Secondary端:

    sudo su cd /var/opt/mssql/secrets/ scp machine-key root@:/var/opt/mssql/secrets/

  • Secondary端检查是还是不是成功备份过来何况增进相关权限:

    ls

新京葡娱乐场网址 2 

chown mssql:mssql machine-key

dState of Qatar      在Primary端为Pacemaker程序成立多个SQL登入客户,并给足丰裕的权位运营sp_server_diagnostics。

先开启SQL Server服务:

sudo systemctl start mssql-server

连接到SQL Server上:

sqlcmd -S localhost -U sa -P **<Your Password>**

推行以下SQL语句创设顾客并付与权力:

USE [master] CREATE LOGIN [<loginName>] with PASSWORD= N'<loginPassword>'
GRANT VIEW SERVER STATE TO <loginName>
GO

退出sqlcmd:

exit

e卡塔尔      在Primary端停掉并禁止使用SQL Server服务:

sudo systemctl stop mssql-server
sudo systemctl disable mssql-server

fState of Qatar        配置每二个节点的hosts文件,保险相互能够辨识。

sudo vi /etc/hosts

下图是安排达成后的例子:

新京葡娱乐场网址 3

 

      2.            配置分享磁盘以至转移数据库文件

有很三种提供分享磁盘的减轻方案。下边简介配置NFS的分享磁盘。推荐使用Kerberos去布置NFS以加强安全性:。这里仅介绍最简易的章程用于轻巧测验和上学。

 

用NFS配置分享磁盘

找另三在那之中华VHEL系统机器作为NFS Server,试行如下命令(由于仅是测验商讨,这里采取Cluster的贰个节点作为NFS Server也可):

a)       安装NFS软件包:

sudo yum -y install nfs-utils

b卡塔尔国      启用并拉开rpcbind服务:

sudo systemctl enable rpcbind && systemctl start rpcbind

cState of Qatar       启用并展开nfs-server服务:

sudo systemctl enable nfs-server && systemctl start nfs-server

d卡塔尔(قطر‎      编辑/etc/exports文件去设置想要分享的累积路线,注意每三个分享是单排:

vi /etc/exports

设置完的例证如下:

新京葡娱乐场网址 4

e卡塔尔(قطر‎      导出分享并规定是或不是中标:

sudo exportfs -rav
sudo showmount -e

新京葡娱乐场网址 5 

f卡塔尔国        在SELinux中加多极其设置:

sudo setsebool -P nfs_export_all_rw 1

g卡塔尔       防火墙中允许相关服务通讯:

sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --permanent --add-service=mountd
sudo firewall-cmd --permanent --add-service=rpc-bind
sudo firewall-cmd --reload

为Cluster全数节点设置NFS

在富有的Cluster节点机器上进行如下命令,确认保障能访谈NFS分享磁盘:

a)       安装NFS软件包:

sudo yum -y install nfs-utils

b卡塔尔      防火墙中允许相关服务通讯:

sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --permanent --add-service=mountd
sudo firewall-cmd --permanent --add-service=rpc-bind
sudo firewall-cmd --reload

新京葡娱乐场网址 ,cState of Qatar       确认是还是不是足以见见NFS分享:

sudo showmount -e **<IP OF NFS SERVER>**

越来越多关于NFS的文书档案能源仿效以下站点:

  • NFS servers and firewalld | Stack Exchange
  • Mounting an NFS Volume | Linux Network Administrators Guide
  • NFS server configuration

设置数据库文件路线为分享磁盘

转移数据库文件到分享磁盘上:

a卡塔尔(قطر‎       在Primary节点上先把数据库文件保留到不时路线/var/opt/mssql/tmp下,

su mssql
mkdir /var/opt/mssql/tmp
cp /var/opt/mssql/data/* /var/opt/mssql/tmp
rm /var/opt/mssql/data/*
exit

bState of Qatar      在具有节点上编辑/etc/fstab文件,保障重启系统后活动挂载NFS分享磁盘:

<IP OF NFS SERVER>:<shared_storage_path> <database_files_directory_path> nfs timeo=14,intr

事举个例子下:

新京葡娱乐场网址 6

Note(摘自微软):

新京葡娱乐场网址 7

有关什么布署Fencing,请仿照效法How To Configure VMware fencing using fence_vmware_soap in RHEL High Availability Add On(RHEL Pacemaker中配置STONITH)。

cState of Qatar       挂载刚刚配置的NFS存储:

sudo mount -a

能够举行mount命令检查测验是不是曾经打响挂载:

新京葡娱乐场网址 8

d卡塔尔国      在Primary节点上把有时路线下的数据库文件复制到新挂载的路径下,并保险mssql这些本地客商有读写权限:

chown mssql /var/opt/mssql/data
chgrp mssql /var/opt/mssql/data
su mssql
cp /var/opt/mssql/tmp/* /var/opt/mssql/data/
rm /var/opt/mssql/tmp/*
exit

e卡塔尔国      在Primary节点上展开SQL Server服务验证是还是不是中标,那时SQL Server已经应用NFS服务器上的分享磁盘了:

sudo systemctl start mssql-server
sudo systemctl status mssql-server
sudo systemctl stop mssql-server

f卡塔尔(قطر‎        在别的非Primary节点上各种开启SQL Server服务验证是或不是成功。

Note:近来抱有节点的SQL Server都使用那个NFS服务器分享磁盘了,遵照微软引荐,为了堤防冲突,需要选取一个File System Cluster能源来防御四个分享路线被挂载数次。

 

    3.            安装及布署Pacemaker

在有着Cluster节点下相继实行以下操作:

a卡塔尔       创设多个文书保留以前为Pacemaker制造的SQL Server登陆客户账户密码消息:

sudo touch /var/opt/mssql/secrets/passwd
sudo echo '<loginName>' >> /var/opt/mssql/secrets/passwd
sudo echo '<loginPassword>' >> /var/opt/mssql/secrets/passwd
sudo chown root:root /var/opt/mssql/secrets/passwd
sudo chmod 600 /var/opt/mssql/secrets/passwd

bState of Qatar      设置防火墙允许Pacemaker服务通讯:

sudo firewall-cmd --permanent --add-service=high-availability
sudo firewall-cmd --reload

Note:假设利用的是其余防火墙工具,须求展开如下端口。

TCP: Ports 2224, 3121, 21064

UDP: Port 5405

c)       安装Pacemaker软件包:

sudo yum install pacemaker pcs fence-agents-all resource-agents

dState of Qatar      设置安装Pacemaker和Corosync时成立的私下认可客户hacluster的密码:

sudo passwd hacluster

e卡塔尔      启用并拉开pcsd服务,以至启用Pacemaker:

sudo systemctl enable pcsd && sudo systemctl start pcsd
sudo systemctl enable pacemaker

f卡塔尔(قطر‎        安装FCI财富代理:

sudo yum install mssql-server-ha

 

    4.            创建Cluster

下边正式创立Cluster:

a卡塔尔国       在Primary节点上创造Cluster:

sudo pcs cluster auth **<nodeName1 nodeName2 …>** -u hacluster
sudo pcs cluster setup --name **<clusterName>** **<nodeName1 nodeName2 …>**
sudo pcs cluster start --all

事比如下:

新京葡娱乐场网址 9

b卡塔尔(قطر‎      近来CTP 2.1中平素不HyperV和cloud情形用的fencing,因何况则供给禁止使用fencing效能(不引入在生产条件中禁止使用)

sudo pcs property set stonith-enabled=false
sudo pcs property set start-failure-is-fatal=false

cState of Qatar       配置Cluster的有关财富新闻,大概供给安装的新闻如下:

SQL Server Resource Name——SQL Server能源名字,

Timeout Value ——Cluster等待三个财富兴起的晚点时间,即便是SQL Server,则是master database运维的时辰,

Floating IP Resource Name——设想IP能源的名字,

IP Address——用来一连SQL Cluster实例的IP地址,

File System Resource Name——文件系统财富的名字,

device——NFS分享路径,

directory——本地挂载路线,

fstype——文件分享类型,例如nfs。

剧本如下:

sudo pcs cluster cib cfg
sudo pcs -f cfg resource create **<sqlServerResourceName>** ocf:mssql:fci op defaults timeout=**<timeout_in_seconds>**
sudo pcs -f cfg resource create **<floatingIPResourceName>** ocf:heartbeat:IPaddr2 ip=**<ip Address>**
sudo pcs -f cfg resource create **<fileShareResourceName>** Filesystem device=**<networkPath>** directory=**<localPath>**         fstype=**<fileShareType>**
sudo pcs -f cfg constraint colocation add **<virtualIPResourceName>** **<sqlResourceName>**
sudo pcs -f cfg constraint colocation add **<fileShareResourceName>** **<sqlResourceName> **
sudo pcs cluster cib-push cfg

事举个例子下:

sudo pcs cluster cib cfg
sudo pcs -f cfg resource create mssqlha ocf:mssql:fci op defaults timeout=60s
sudo pcs -f cfg resource create virtualip ocf:heartbeat:IPaddr2 ip=10.2.38.180
sudo pcs -f cfg resource create fs Filesystem device="10.2.38.178:/mnt/nfs" directory="/var/opt/mssql/data" fstype="nfs"
sudo pcs -f cfg constraint colocation add virtualip mssqlha
sudo pcs -f cfg constraint colocation add fs mssqlha
sudo pcs cluster cib-push cfg

配置完毕后SQL Server会运营在Cluster个中三个节点上。

d卡塔尔(قطر‎      使用如下命令确认Cluster中相关SQL Server服务是还是不是正规:

sudo pcs status

下图是常规运维的情状:

新京葡娱乐场网址 10

e卡塔尔(قطر‎      正常运维后就能够用Cluster虚构IP访谈SQL Server了:

新京葡娱乐场网址 11

Note:

  • 生龙活虎经有个别能源运营的时候有题目,能够利用上面那几个命令确诊运营:

    sudo pcs resource debug-start

假诺没难点如故反常修复后,则重启Cluster服务多少等意气风发段时间就好使了:

sudo pcs cluster stop --all
sudo pcs cluster start --all

 

2.      管理和采取Cluster(根底篇)

 

  • 微软官方介绍:。

此间暂且只介绍叁个常用的遵从Failover,能够转移有个别资源到目标端节点上:

sudo pcs resource move **<sqlResourceName>** **<targetNodeName>**
sudo pcs resource clear **<sqlResourceName>**

新京葡娱乐场网址 12

  • Linux上为SQL Server搭建的分享磁盘集群系统和Windows SQL Cluster是不平等的(所以标题为“类”),它不可能用SQL  Query来推断是还是不是是Cluster了,以下命令如今检查实验不出来是Cluster也收获不到其余新闻:

    select serverproperty(‘IsClustered’); select from ::fn_virtualservernodes(); select from sys.dm_os_cluster_nodes,sys.dm_io_cluster_shared_drives;

从那一个站点可以找到依据,可是不分明现在是或不是有转移:。

新京葡娱乐场网址 13

  • Pacemaker是二个在Linux上很成熟的开源高可用性集群。上边这么些站点介绍了Pacemaker GUI的利用::

新京葡娱乐场网址 14

  • 其余有关有效的站点:
    • Configuring the Red Hat High Availability Add-On with Pacemaker -- Fencing: Configuring STONITH
    • Pacemaker Access Control Lists
    • How to create and edit text files using vi editor, basic vi commands, command mode, insert mode.
    • Linux mount and umount

 

Note: 文书档案相比根基,今后也许会继续改过。


 

[原创作品,转发请注脚出处,仅供就学探究之用,如有错误请留言,感谢支持]

[原站点:,来自千古薰薰]

本文由67677新澳门手机版发布于网络数据库,转载请注明出处:新京葡娱乐场网址:Configure Red Hat Enterprise Linux

关键词: