|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
ай да, у вас же линукс чем там обычно порты на доступность проверяют? nmap какой нибудь или nc ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:07 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff felix_ff Максим Александровитч, линуксовой версии под рукой нет, поэтому со стопроцентной гарантией утверждать не могу. вы когда открыли диалог и отправили сообщение получателю покажите: --на сервере источнике select * from sys.dm_broker_connections Там табла большая..что конкретное может выложить? --на сервере получателе select * from sys.dm_broker_connections Там табла большая..что конкретное может выложить? --на сервере источнике: use [source_db_name] --заменить на имя своей базы источника select * from sys.transmission_queue; Там табла большая..что конкретное может выложить? конкретно у вас есть conversation_handle сохраненный в переменной @h при открытии диалога. найдите по нему в sys.transmission_queue источника сообщение и покажите его текст Код: sql 1. 2. 3. 4.
в dm_broker_connections нас интересует несколько последних открытых соединений их статус: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:22 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, ок, допустим физическое соединение проходит, хотя оно у вас настроенно под анонимную аутентификацию. но обратим внимание на sys.transmission_queue если в теле сообщения ваш исходный текст, то вы не привели что написанно в столбце transmission_status ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:28 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, Там пусто.. А как вы поняли что соединение прошло? Я вот через SQLCMD вижу да 1 сервер 2 и 2-й.. Порты вроде открыты 4022 на обоих ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:31 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, sys.dm_broker_connections => login_state = 12 если вы конечно правильно идентифицировали нужную строку. ок давайте проще: trace Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213.
этот скрипт создаст трассу на события брокера, появится файлик C:\temp\BROKER_EVENTS.trc прикрипите его сюда. единственное может нужно подкорректировать путь для выходново файла под файловую систему линуха. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:39 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, sys.dm_broker_connections => login_state = 12 если вы конечно правильно идентифицировали нужную строку. ок давайте проще: trace Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213.
этот скрипт создаст трассу на события брокера, появится файлик C:\temp\BROKER_EVENTS.trc прикрипите его сюда. единственное может нужно подкорректировать путь для выходново файла под файловую систему линуха. Нет..у меня линуксовый сервак..япотрачу еще часа 3,чтобы этот файл извлечь с него ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 19:18 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
ys.dm_broker_connections => login_state = 12 если вы конечно правильно идентифицировали нужную строку. Что это означает? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 19:19 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, вы спросили как я идентифицировал что соединение прошло, я вам ответил. значение 12 для столбца login_state указывает на то что соединение на физическом уровне успешно установленно. так же у вас показатель отправленных данных по этому каналу не нулевой, поэтому что то он на получатель всетаки отправлял. Нет..у меня линуксовый сервак..япотрачу еще часа 3,чтобы этот файл извлечь с него вы даете мало данных для идентификации причины возможных ошибок настройки. их может бне одна и не две, межсерверное взаимодействие брокера действительно достаточно трудоемко. сильно проще было бы посмотреть трассу нежели тащить информацию из вас клещами по крупицам. ну хорошо хотите пойти сложным путем, покажите последовательно скрипты какими создавали службы и сертификаты (можно без паролей) и привязки ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 19:45 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, вы спросили как я идентифицировал что соединение прошло, я вам ответил. значение 12 для столбца login_state указывает на то что соединение на физическом уровне успешно установленно. так же у вас показатель отправленных данных по этому каналу не нулевой, поэтому что то он на получатель всетаки отправлял. Нет..у меня линуксовый сервак..япотрачу еще часа 3,чтобы этот файл извлечь с него вы даете мало данных для идентификации причины возможных ошибок настройки. их может бне одна и не две, межсерверное взаимодействие брокера действительно достаточно трудоемко. сильно проще было бы посмотреть трассу нежели тащить информацию из вас клещами по крупицам. ну хорошо хотите пойти сложным путем, покажите последовательно скрипты какими создавали службы и сертификаты (можно без паролей) и привязки Хорошо..момент сервер 1 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 20:20 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
2 сервер Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 20:23 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, И нет,я хочу разобратся в этом вопросе и решить его. Но реально извлечь файл с сервака линукса..трабла.. Если ничего не получится,чтоже начну трассировку,вариантов нет Но вы уверяете,что сообщение доходит до сервера? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 20:29 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, 4022 доступны и слушаются,смотрел уже..это сразу проверил ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 20:35 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, ну вы и намесили :) что у вас за маршруты такие широковещательные? там должны быть ip-адреса обоих серверов. маршрут серверку как раз и говорит "службу с таким то именем можешь искать по адресу XXX.XXX.XXX.XXX:PORT" если там будут 0.0.0.0:4022 это не значит что сервер всем хостам в сети попытается сообщение отправить. так же каша в плане безопасности диалога и анонимную проверку разрешили и на основе сертификатов тоже ) если минималистично у вас скрипты должны выглядеть так: по шагам: 1) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
2) Код: sql 1. 2. 3. 4. 5. 6. 7.
процедурка выплюнет кусок кода по созданию сертификата 3) Код: sql 1. 2. 3. 4. 5. 6. 7.
4) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
5) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
6) Код: sql 1. 2. 3. 4.
7) Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 21:28 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, Я в 1-е все делал)Конечно мог намесить..ща снесу все роуты и бд и заново ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 21:30 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, забыл еще нюанс, там нужно владельца сертификата поменять и для привязки указывать именно пользователя владельца. я так ни разу не пробовал но может прокатит что бы лишних пользователей не создавать Код: sql 1. 2.
; если с такой комбинацией не прокатит тогда придется в каждой базе создавать пользователя без логина, сделать его владельцем сертификата и дать права на отправку сообщений в очередь Код: sql 1. 2. 3. 4. 5.
Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 21:43 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, забыл еще нюанс, там нужно владельца сертификата поменять и для привязки указывать именно пользователя владельца. я так ни разу не пробовал но может прокатит что бы лишних пользователей не создавать Код: sql 1. 2.
; если с такой комбинацией не прокатит тогда придется в каждой базе создавать пользователя без логина, сделать его владельцем сертификата и дать права на отправку сообщений в очередь Код: sql 1. 2. 3. 4. 5.
Код: sql 1. 2. 3. 4. 5.
Вопрос..Можно ли сделаьт не на основе сертификатов?неудобные они.. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 21:58 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, можно безопасность диалогов сделать без сертификатов, анонимную. а вот безопасность транспорта не уверен, для сиквела на платформе windows и в домене - можно. для линуксового не факт, у вас же домена нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 22:00 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
вот вам для простоты скрипт создания сертификатов из бэкапа еще: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
шаг 2 должен тогда выглядеть так: Код: sql 1. 2. 3. 4. 5. 6.
шаг 3 Код: sql 1. 2. 3. 4. 5. 6.
шаг 4 Код: sql 1. 2. 3. 4.
шаг 5 Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 22:17 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, таргет (предварительно скопировав сертификат инициатора на таргет) то есть с диска на диск?то есть с машины на машину? Это линукс..там целая трабла Как раз в прошлый раз я не корировал Можно обойтись без сертификата? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 22:20 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
И еще..много всегоа написали,я запутался. Можно ли как-то на 1 страницу поместить все шаги? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 22:22 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, я вам уже отвечал, если у вас нет домена то нельзя. для транспортной безопасности есть только два варианта: а) аутентификация на основе учетных записей windows - должен быть домен (или если домена нет по крайней мере учетки под которыми запускаются инстансы сиквелов должны иметь одно и тоже имя и пароль, но это не точно никогда не имел дела с ситуацией аутентификации в рабочей группе) б) аутентификация на основе сертификатов, при этом обмен открытыми ключами обязателен. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 22:26 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
И еще..много всегоа написали,я запутался. Можно ли как-то на 1 страницу поместить все шаги? Максим Александровитч, сейчас попробую собрать в один пост, подождите. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 22:26 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff, Очень плохо про обмен..чертов линукс.. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 22:44 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, 1) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61.
2) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61.
3) Код: sql 1. 2. 3. 4.
4) Код: sql 1. 2. 3. 4.
5) копируете файл C:\temp\auth_cert_serv1.cer и файл C:\temp\auth_cert_serv1.pvk с источника на таргет 6) копируете файл C:\temp\auth_cert_serv2.cer и файл C:\temp\auth_cert_serv2.pvk с таргета на источник 7) Код: sql 1. 2. 3. 4. 5.
8) Код: sql 1. 2. 3. 4. 5.
9) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
10) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
11) Код: sql 1. 2.
12) Код: sql 1. 2.
13) Код: sql 1. 2.
14) Код: sql 1. 2. 3. 4. 5. 6. 7.
15) Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 23:14 |
|
|
start [/forum/topic.php?fid=46&msg=39946774&tid=1686135]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 151ms |
0 / 0 |