问题标签 [geo-replication]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 用于非冗余目的的 SQL Azure 地理复制
我只是在做一些关于如何在 Azure 上构建大规模、全球可访问的应用程序的研究。
那里已经有很多技术可以让您的应用程序尽可能接近消费者。
- 用于全球共享静态内容的 CDN 边缘服务器。
- 不同地域的云服务,使用流量管理器将域名路由到最近的应用主机。
我有点困惑的是数据库。如果您使用的是 SQL Azure,则必须指定一个区域来放置它。如果我的 SQL Azure 实例在西欧(阿姆斯特丹),但我的客户在澳大利亚,并通过澳大利亚(新南威尔士州)的实例访问应用程序,在应用程序与数据库通信之间会有一些延迟。
我所看到的关于异地复制的所有参考资料似乎都在主从冗余设置的背景下。但我想知道是否有一个 Master-Master 设置,其中每个应用程序实例在同一地理区域中与它自己的 SQL Azure 主实例通信,然后 sql azure 将负责它们之间的双向复制。
azure - SQL Azure 数据同步与标准异地复制
SQL Azure 数据库上的数据同步和标准异地复制有什么区别?
我了解 Active Geo Replication 提供连接到复制数据库的能力,而标准不允许连接。但是,数据同步有何不同?我知道这不是立即复制,但我需要将我的 BI 软件指向复制,并且正在讨论我使用哪种配置进行复制和灾难恢复。
sql - 主要和活动辅助之间的通信是否安全以及它是如何工作的
Azure SQL 数据库的高级服务层提供主动异地复制,因此最多可以创建 4 个可读的辅助节点。我想知道主数据库和辅助数据库之间的通信是否安全,是否有数据在传输过程中被黑客入侵的可能性?
binding - glusterfs 异地复制 - 具有两个接口的服务器 - 公布的私有 IP
我一直在尝试使用 glusterfs 服务器设置地理复制。在我的测试环境中,在我的暂存环境中,一切都按预期工作,但后来我尝试了生产并卡住了。
假设我有
gluster fs 服务器位于公共 ip 1.1.1.1
gluster fs slave 在公共 2.2.2.2 上,但是这个 IP 在接口 eth1 上 gluster fs slave 服务器上的 eth0 是 192.168.0.1。
所以当我在 1.1.1.1 上启动命令时(防火墙和 ssh 键设置正确)
我得到一个错误。
无法获取从卷详细信息。请检查从属集群和从属卷。异地复制命令失败
在这种情况下,错误并不重要,问题是从 IP 地址
正如您在上面的防火墙丢弃日志中看到的那样,slave gluster 守护程序的端口 24007 在从服务器上接口 eth0 的私有 IP 上公布,并且应该是 eth1 私有 IP 的 IP。所以master无法连接,会超时
有没有办法强制 gluster 服务器宣传接口 eth1 或仅绑定到它?
我使用 cfengine 和 ansible 来推送配置,因此绑定到接口可能是比 IP 更好的解决方案,但无论解决方案如何。
先感谢您。
sql-server - 如何在 SQL Azure Active Geo-Replication 辅助节点上重新创建用户/登录名
我的生产应用程序有一个高级 P2 SQL Azure 数据库,出于安全原因,我创建了特定于数据库的架构/视图/角色和一个特定的数据库用户帐户,用于从 SSRS 查询中读取数据。
让我们调用服务器PRIMARY
和我的数据库MyApp
设置脚本如下。
因此,我们的用户在 Prod DB 上施加了很多负载,我们决定是时候将报告功能转移到辅助同步的从数据库中了。
由于我们使用的是 SQL Azure 高级层,因此我们可以使用只读辅助副本启用 Active Geo-Replication。事实上,MS 甚至说它适用于报告等只读工作负载。
所以我已经设置了服务器,启用了播种,它现在已经完成,我可以使用管理员用户和密码SECONDARY
访问只读副本。SECONDARY
但是SECONDARY
服务器没有登录名,ssrsuser
虽然我可以在其中创建一个,但由于数据库处于只读模式SECONDARY.master
,所以我不能登录用户。DROP RECREATE
SECONDARY.MyApp
有没有其他方法可以解决这个问题。我真的不想将SECONDARY
服务器管理员用户和密码放入 SSRS 连接字符串中。
ssh - glusterfs 无法读取 gsyncd 状态文件
我想在我的计算机上的一些 virtualboxes 中尝试 glusterfs 地理复制,以便以后分布在多个站点上使用。
我在 ubuntu 32 位服务器上安装了 glusterfs 3.6,如下所示:
在/etc/hosts
每个 virtualbox 上都有一个这样的条目,以便我可以使用主机名:
首先,我在 master 上创建并启动了一个卷(在 rootfs 上force
创建):
工作正常。我设置了无密码root登录ssh-copy-id
并手动登录一次,以检查设置是否正确并且主机存储在known_hosts
.
我无法将同步设置到Geo-Replication Terminology - Understanding the URI中所述的目录中。由于 URI 问题,创建异地复制失败。
日志文件包含类似Invalid slave name
, Unable to store slave volume name
,的条目Unable to fetch slave or confpath details
。
当我创建一个卷ivyslave2.com
并使用该卷创建异地复制时,这有效:
不幸的是,gluster volume geo-replication master ivyslave2.com::slave2 status
说复制的状态是错误的。
执行此命令后,master 上的日志文件包含Using passed config template(/var/lib/glusterd/geo-replication/master_ivyslave2.com_slave2/gsyncd.conf).
, Unable to read gsyncd status file
, Unable to read the statusfile for /var/glusterfs_master_nv brick for master(master), ivyslave2.com::slave2(slave) session
.
从站上的日志文件包含Received status volume req for volume slave2
, tune2fs exited with non-zero exit status
, failed to get inode size
.
这是slave上的音量有问题吗?如何在没有卷的情况下设置异地复制?异地复制配置有问题吗?
azure - Azure 异地复制:无法创建辅助服务器
我有一个高级层的 Azure SQL 数据库,我尝试在预览门户上激活异地复制。
我单击了 CREATE SECONDARY 刀片上的服务器名称然后选择了在 SERVER 刀片上创建一个新服务器我填写了表格,但 OK 按钮仍然保持禁用状态
贝娄是屏幕副本:
我应该多做些什么?
asp.net - 跨大陆对 Azure 托管的 ASP .Net 5 站点和支持 SQL 数据库进行地理复制和流量路由
我已经构建了一个 ASP .Net 5 网站和 Web API 以及用于支持 SQL 数据库的架构。我现在想超越测试并将它们部署到 Azure。我想跨大陆复制整个服务(ASP和SQL),以便在美国使用我们的应用程序的人被路由到美国的服务器,在欧洲使用我们的应用程序的用户被路由到欧洲的服务器,等等。然后某些东西会使不同大陆的数据库副本保持同步。
我找不到有关如何执行此操作的文档。我找到了有关在 Azure 中对 SQL 服务器进行异地复制的文档,但这是针对希望在另一个位置(例如,灾难恢复)安全备份数据的人,而我需要多个现场位置,每个位置都接受 CRUD地方。
我该怎么做呢?如何使数据库保持同步,如何将流量从应用程序路由到最近的 Azure 服务副本?
(注意,我不确定归结为请求查找文档的问题是否符合 Stack Overflow 的要求,如果这里不欢迎这样做,我们深表歉意。)
azure - 应如何在 Azure 中的异地冗余数据库上创建登录名和用户?
我需要在地理复制数据库上创建登录名和用户。用户将被授予此数据库上的“db_datareader”角色。
尝试的方法是使用 SID(相同身份)参数,如下所示:
虽然登录创建在两个数据库上都可以正常工作,但我被允许访问 PRIMARY_DATABASE,并拒绝访问 SECONDARY_DATABASE,并出现以下错误:
- 这是在异地复制数据库中设置登录的正确方法吗?
- 如何在这些数据库上设置用户?
sql - 如果我在 azure 中创建地理复制的 sql 数据库,用户连接到什么数据库?
例如,如果我在北美有一个数据库并在欧洲复制它,欧洲用户会自动连接到欧洲的复制数据库吗?