Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 vNext CTP1.3. Always On Group on Linux + Windows  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
Ничеси!

https://blogs.technet.microsoft.com/dataplatforminsider/2017/02/17/sql-server-next-version-ctp-1-3-now-available/
https://blogs.technet.microsoft.com/dataplatforminsider/2017/02/17/sql-server-on-linux-mission-critical-hadr-with-always-on-availability-groups/
18 фев 17, 11:25    [20223805]     Ответить | Цитировать Сообщить модератору
 Re: vNext CTP1.3. Always On Group on Linux + Windows  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-availability-group-cluster-ubuntu
18 фев 17, 11:27    [20223809]     Ответить | Цитировать Сообщить модератору
 Re: vNext CTP1.3. Always On Group on Linux + Windows  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-shared-disk-cluster-red-hat-7-configure
18 фев 17, 11:28    [20223811]     Ответить | Цитировать Сообщить модератору
 Re: vNext CTP1.3. Always On Group on Linux + Windows  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
Оно еще и работает.
18 фев 17, 20:29    [20224919]     Ответить | Цитировать Сообщить модератору
 Re: vNext CTP1.3. Always On Group on Linux + Windows  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
блин, прикольно

поигрался с такими сценариями:

- always on groups может работать без кластерной инфраструктуры, как было в mirroring'e, даже роли можно переключать, листенера понятное дело нет, у меня еще тестовое приложение было, думал заставлю переезжать по прописанному Failover Partner'у в connection string'e, неа, не получилось, а в для виндового двухнодового AG оно работало.

- pacemaker вместо wsfc. тестовое приложение завернул через листенер. попробовал ручной и автофайловер - все работает. есть на текущий момент куча момэнтов (в доке описано)


- direct seeding работает, очень порадовало :)

круто для CTP 1.3 %)

+ пруфы


moshe@n2:~$ sudo pcs status
Cluster name: sqlcluster
Last updated: Sat Feb 18 23:41:42 2017 Last change: Sat Feb 18 23:41:27 2017 by root via crm_attribute on n2
Stack: corosync
Current DC: n1 (version 1.1.14-70404b0) - partition with quorum
2 nodes and 3 resources configured

Online: [ n1 n2 ]

Full list of resources:

Master/Slave Set: ag_cluster-master [ag_cluster]
Masters: [ n2 ]
Slaves: [ n1 ]
virtualip (ocf::heartbeat:IPaddr2): Started n2

PCSD Status:
n1: Online
n2: Online

Daemon Status:
corosync: active/disabled
pacemaker: active/disabled
pcsd: active/enabled
moshe@n2:~$



:connect n1.linux.local -U sa -P P@ssw0rd
select @@servername, @@version;
select
	g.name,
	ar.replica_server_name,
	ar.availability_mode_desc,
	ars.role_desc,
	ars.operational_state_desc,
	ars.synchronization_health_desc,
	ars.connected_state_desc,
	ar.endpoint_url,
	ar.availability_mode_desc,
	ar.failover_mode_desc
from
	sys.dm_hadr_availability_replica_states ars
		inner join
	sys.availability_replicas ar on ars.replica_id = ar.replica_id
		inner join
	sys.availability_groups g on ars.group_id = g.group_id
go

:connect n2.linux.local -U sa -P P@ssw0rd
select @@servername, @@version;
select
	g.name,
	ar.replica_server_name,
	ar.availability_mode_desc,
	ars.role_desc,
	ars.operational_state_desc,
	ars.synchronization_health_desc,
	ars.connected_state_desc,
	ar.endpoint_url,
	ar.availability_mode_desc,
	ar.failover_mode_desc
from
	sys.dm_hadr_availability_replica_states ars
		inner join
	sys.availability_replicas ar on ars.replica_id = ar.replica_id
		inner join
	sys.availability_groups g on ars.group_id = g.group_id
go



Connecting to n1.linux.local as sa...

-------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
n1 Microsoft SQL Server vNext (CTP1.3) - 14.0.304.138 (X64)
Feb 13 2017 16:49:12
Copyright (C) 2016 Microsoft Corporation. All rights reserved.
on Linux (Ubuntu 16.04.2 LTS)

(1 row(s) affected)

name replica_server_name availability_mode_desc role_desc operational_state_desc synchronization_health_desc connected_state_desc endpoint_url availability_mode_desc failover_mode_desc
-------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------ ------------------------------------------------------------
ACP_AG_ON_LINUX n1 SYNCHRONOUS_COMMIT SECONDARY ONLINE HEALTHY CONNECTED tcp://n1:5022 SYNCHRONOUS_COMMIT AUTOMATIC

(1 row(s) affected)

Disconnecting connection from n1.linux.local as sa...
Connecting to n2.linux.local as sa...

-------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
n2 Microsoft SQL Server vNext (CTP1.3) - 14.0.304.138 (X64)
Feb 13 2017 16:49:12
Copyright (C) 2016 Microsoft Corporation. All rights reserved.
on Linux (Ubuntu 16.04.2 LTS)

(1 row(s) affected)

name replica_server_name availability_mode_desc role_desc operational_state_desc synchronization_health_desc connected_state_desc endpoint_url availability_mode_desc failover_mode_desc
-------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------ ------------------------------------------------------------
ACP_AG_ON_LINUX n1 SYNCHRONOUS_COMMIT SECONDARY NULL HEALTHY CONNECTED tcp://n1:5022 SYNCHRONOUS_COMMIT AUTOMATIC
ACP_AG_ON_LINUX n2 SYNCHRONOUS_COMMIT PRIMARY ONLINE HEALTHY CONNECTED tcp://n2:5022 SYNCHRONOUS_COMMIT AUTOMATIC

(2 row(s) affected)

Disconnecting connection from n2.linux.local as sa...


18 фев 17, 23:46    [20225343]     Ответить | Цитировать Сообщить модератору
 Re: vNext CTP1.3. Always On Group on Linux + Windows  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
видяха

https://vid.me/wQyB
19 фев 17, 16:40    [20226133]     Ответить | Цитировать Сообщить модератору
 Re: vNext CTP1.3. Always On Group on Linux + Windows  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3970
Я здесь описывал свои эксперименты

https://www.sql.ru/forum/1246167/sql-server-for-linux-editons-licenzii?hl=linux
20 фев 17, 12:14    [20228122]     Ответить | Цитировать Сообщить модератору
 Re: vNext CTP1.3. Always On Group on Linux + Windows  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3970
churupaha
блин, прикольно

поигрался с такими сценариями:

- always on groups может работать без кластерной инфраструктуры, как было в mirroring'e, даже роли можно переключать, листенера понятное дело нет, у меня еще тестовое приложение было, думал заставлю переезжать по прописанному Failover Partner'у в connection string'e, неа, не получилось, а в для виндового двухнодового AG оно работало.

- pacemaker вместо wsfc. тестовое приложение завернул через листенер. попробовал ручной и автофайловер - все работает. есть на текущий момент куча момэнтов (в доке описано)


- direct seeding работает, очень порадовало :)

круто для CTP 1.3 %)

+ пруфы


moshe@n2:~$ sudo pcs status
Cluster name: sqlcluster
Last updated: Sat Feb 18 23:41:42 2017 Last change: Sat Feb 18 23:41:27 2017 by root via crm_attribute on n2
Stack: corosync
Current DC: n1 (version 1.1.14-70404b0) - partition with quorum
2 nodes and 3 resources configured

Online: [ n1 n2 ]

Full list of resources:

Master/Slave Set: ag_cluster-master [ag_cluster]
Masters: [ n2 ]
Slaves: [ n1 ]
virtualip (ocf::heartbeat:IPaddr2): Started n2

PCSD Status:
n1: Online
n2: Online

Daemon Status:
corosync: active/disabled
pacemaker: active/disabled
pcsd: active/enabled
moshe@n2:~$



:connect n1.linux.local -U sa -P P@ssw0rd
select @@servername, @@version;
select
	g.name,
	ar.replica_server_name,
	ar.availability_mode_desc,
	ars.role_desc,
	ars.operational_state_desc,
	ars.synchronization_health_desc,
	ars.connected_state_desc,
	ar.endpoint_url,
	ar.availability_mode_desc,
	ar.failover_mode_desc
from
	sys.dm_hadr_availability_replica_states ars
		inner join
	sys.availability_replicas ar on ars.replica_id = ar.replica_id
		inner join
	sys.availability_groups g on ars.group_id = g.group_id
go

:connect n2.linux.local -U sa -P P@ssw0rd
select @@servername, @@version;
select
	g.name,
	ar.replica_server_name,
	ar.availability_mode_desc,
	ars.role_desc,
	ars.operational_state_desc,
	ars.synchronization_health_desc,
	ars.connected_state_desc,
	ar.endpoint_url,
	ar.availability_mode_desc,
	ar.failover_mode_desc
from
	sys.dm_hadr_availability_replica_states ars
		inner join
	sys.availability_replicas ar on ars.replica_id = ar.replica_id
		inner join
	sys.availability_groups g on ars.group_id = g.group_id
go



Connecting to n1.linux.local as sa...

-------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
n1 Microsoft SQL Server vNext (CTP1.3) - 14.0.304.138 (X64)
Feb 13 2017 16:49:12
Copyright (C) 2016 Microsoft Corporation. All rights reserved.
on Linux (Ubuntu 16.04.2 LTS)

(1 row(s) affected)

name replica_server_name availability_mode_desc role_desc operational_state_desc synchronization_health_desc connected_state_desc endpoint_url availability_mode_desc failover_mode_desc
-------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------ ------------------------------------------------------------
ACP_AG_ON_LINUX n1 SYNCHRONOUS_COMMIT SECONDARY ONLINE HEALTHY CONNECTED tcp://n1:5022 SYNCHRONOUS_COMMIT AUTOMATIC

(1 row(s) affected)

Disconnecting connection from n1.linux.local as sa...
Connecting to n2.linux.local as sa...

-------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
n2 Microsoft SQL Server vNext (CTP1.3) - 14.0.304.138 (X64)
Feb 13 2017 16:49:12
Copyright (C) 2016 Microsoft Corporation. All rights reserved.
on Linux (Ubuntu 16.04.2 LTS)

(1 row(s) affected)

name replica_server_name availability_mode_desc role_desc operational_state_desc synchronization_health_desc connected_state_desc endpoint_url availability_mode_desc failover_mode_desc
-------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------------------------------------ ------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------ ------------------------------------------------------------
ACP_AG_ON_LINUX n1 SYNCHRONOUS_COMMIT SECONDARY NULL HEALTHY CONNECTED tcp://n1:5022 SYNCHRONOUS_COMMIT AUTOMATIC
ACP_AG_ON_LINUX n2 SYNCHRONOUS_COMMIT PRIMARY ONLINE HEALTHY CONNECTED tcp://n2:5022 SYNCHRONOUS_COMMIT AUTOMATIC

(2 row(s) affected)

Disconnecting connection from n2.linux.local as sa...






Если я правильно понимаю, можно в одной A-on-A-G группе иметь ноды под виндоуз и под линуксом?
20 фев 17, 13:43    [20228516]     Ответить | Цитировать Сообщить модератору
 Re: vNext CTP1.3. Always On Group on Linux + Windows  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
Ролг Хупин
Если я правильно понимаю, можно в одной A-on-A-G группе иметь ноды под виндоуз и под линуксом?


я тестил только все на linux'e, интересно было две вещи:
- cluster less availability group (овощ в режими наката логов + readonly реплики)
- cluster aware availability group (pacemaker вместо wsfc)

связку windows cluster <-> linux cluster, не пробовал пока, но поскольку (1)-й пункт реально работает, то ничто не мешает сделать такой финт: Distributed Availability Groups

они на это и намекают

https://blogs.technet.microsoft.com/dataplatforminsider/2017/02/17/sql-server-on-linux-mission-critical-hadr-with-always-on-availability-groups/
By setting up a cross-platform Distributed Availability Group, users can do a live migration of their SQL Server workloads from Windows to Linux or vice versa. We do not recommend running in this configuration in a steady state as there is no cluster manager for cross-platform orchestration, but it is the fastest solution for a cross-platform migration with minimum downtime.


для уменьшения дайнтайма при миграции windows-> linux класная фича (в обратную сторону вроде тоже можно).
20 фев 17, 14:31    [20228716]     Ответить | Цитировать Сообщить модератору
 Re: vNext CTP1.3. Always On Group on Linux + Windows  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3970
Кстати, у меня стоит на рабочей машине W10 Pro SQL Server 2016 Dev edition, если я поставлю на ту же машину этот vNext CTP, типа попробовать - не перекосит ничего у существующей установки?
и если потом анинсталлировать тоже?
20 фев 17, 15:03    [20228862]     Ответить | Цитировать Сообщить модератору
 Re: vNext CTP1.3. Always On Group on Linux + Windows  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
интересно, если поставить в соответствие все айпишники листенеров primary + secondary групп доступности одному доменному имени, врубить MultySubnetFailover=true у клиентов, то пройдет ли переключение между distributed availability group'ами также прозрачно или близко к тому как в случае с обычными репликами. была бы вообще песня.
20 фев 17, 15:07    [20228892]     Ответить | Цитировать Сообщить модератору
 Re: vNext CTP1.3. Always On Group on Linux + Windows  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
Ролг Хупин
Кстати, у меня стоит на рабочей машине W10 Pro SQL Server 2016 Dev edition, если я поставлю на ту же машину этот vNext CTP, типа попробовать - не перекосит ничего у существующей установки?
и если потом анинсталлировать тоже?


лучше в виртуалки такое установить, потестить, а потом дропнуть.
20 фев 17, 15:09    [20228901]     Ответить | Цитировать Сообщить модератору
 Re: vNext CTP1.3. Always On Group on Linux + Windows  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
так в голову приходит, что некластерные инстансы на windows можно будет мигрировать на linux запихнув существующую cluster less availability group на windows реплики на linux и сделать failover. и видимо с DNS попрыгать, чтобы приложения переехали (листенера в таком случае нет, Failover Partner почему-то тоже не работал).
20 фев 17, 15:29    [20229049]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить