我知道要检查Galera集群状态,登录mysql客户端后应该使用的命令是:
SHOW STATUS LIKE 'wsrep%';
Run Code Online (Sandbox Code Playgroud)
但是,如何直接从命令行获取输出?
以下命令会导致错误:
[root@mariadb01 ~]# mysql -u root -p "SHOW STATUS LIKE 'wsrep%';"
Enter password:
ERROR 1049 (42000): Unknown database 'SHOW STATUS LIKE 'wsrep%';'
Run Code Online (Sandbox Code Playgroud)
我计划使用 cron 和 bash 创建一个简单的监控,因此需要使用命令行获取输出
我需要为 Apache 网站设置两节点 Web 集群。我有 Hyper-V 基础设施,只有两个节点。重点是负载平衡和高可用性。
我安装并配置了两个带有 CentOS 7、Pacemaker 集群、MariaDB 10 的虚拟机。我在 Pacemaker 中配置了主/从 ocf::percona:mysql 资源。
接下来我需要一个用于网站内容的共享存储。我在双主模式下创建了 DRBD 磁盘,并在其顶部创建了 GFS2。我在没有添加到 Pacemaker 的情况下对其进行了测试。一切正常,但为了使其自动升级,我需要通过 Pacemaker 管理这些。
问题是 Pacemaker 需要围栏来创建 DRBD 资源,但没有用于 Hyper-V 的 stonith 代理。我读到在 CentOS 6 的先前版本中可以创建 SSH stonith 代理。我尝试这样做,但 pcs 无法使用它。
现在可以在 Hyper-V 之上使用 Pacemaker 吗?或者可能存在另一种在双主中使用 DRBD 的方法?
我正在 RHEL 7 集群上配置 NFS 导出资源,我需要让共享目录可以从属于不同子网的客户端安装。
例如,以下命令显然可以正常工作(仅定义了一个网络):
pcs resource create TEST-EXPORTFS ocf:heartbeat:exportfs clientspec=192.168.1.0/24 options=rw,sync,no_root_squash directory=/test fsid=1
Run Code Online (Sandbox Code Playgroud)
但是如何在“clientspec”参数中添加第二个网络(例如:192.168.100.0/24)以便来自两个子网的客户端可以挂载共享目录?
我在官方文档中找不到任何帮助(既不是来自 RedHat 也不是来自 Linux-HA)。
在此先感谢您提供的任何宝贵帮助。
我对虚拟 IP 如何实现故障转移有几个疑问。目标是实现 TCP 服务器上运行的服务的高可用性。
这个问题可以很容易地描述:
问题:
假设运行主服务器的机器 A 挂掉了。机器 1 上的虚拟 IP 软件如何工作?客户端是否需要重新连接才能重定向到机器 B 上的备份服务器?这台机器/连接切换是否透明发生?
虚拟IP是通过软件还是硬件实现的?您能给我提供我可以使用/测试的软件解决方案的示例吗?
虚拟 IP 软件是否存在单点故障?如果机器 1 死掉了会发生什么?虚拟 IP 软件本身是否具有某种故障转移/高可用性功能?
cluster failover high-availability load-balancing failovercluster
我在一个集群中有 2 台主机(运行 vSphere Client 6.7 版)。我如何确定当我想将其中一个进入维护模式时,另一个将能够保存所有 VM 的资源?
谢谢,约翰
virtualization cluster vmware-esxi vmware-vsphere windows-server-2016
我有 7 台运行带有四核处理器的 Gentoo Linux 的计算机,我希望能够将程序的执行分发到所有这些计算机。我有一些多线程程序,我想使用集群上的所有 28 个可用 CPU,而不是在每个节点中运行 7 个程序副本。
这就像distcc的想法:我有我的 C/C++ 项目,如果我用distcc而不是编译源代码gcc,它会将编译过程分发到多台计算机,即使在 Makefile 中我也不必更改任何内容。
对于集群,如果我不必更改程序源代码中的任何内容会更好(尽管我认为这是不可能的)。但如果需要,我可以更改程序以使用外部 API。
(1) 我想上传一些文件到服务器
for (( i=0 ; i < 23 ; i+=1 )); do
echo mypassword | scp tim@xxx.xxx.xxx.xxx:project/$i/train10000/finer_search_c_g ~/project/$i/train10000/
done
Run Code Online (Sandbox Code Playgroud)
我希望通过管道将我的密码传递给 scp,循环将在没有交互的情况下执行。但是它仍然要求我手动输入密码。我应该如何将 mypassword 指定为 scp?
(2)我不使用ssh-keygen生成的认证密钥,因为服务器实际上是一个集群的头节点。我发现如果我使用ssh-keygen生成认证密钥,~/.ssh下的文件会使得节点之间的访问需要密码,我找不到解决办法。在使用身份验证密钥从集群外部访问头节点时,是否可以使用空密码在节点之间进行访问?
感谢致敬!
我在 Web 应用程序上遇到了一些磁盘访问问题。
主要负载是大型表上的许多并发插入/更新/选择。
它目前是运行 SQL Server 2000 和 IIS 的单个 2ru 机架安装,运行带有 4x15k SAS 的 raid5 数据库;和 6GB 内存/8 个物理内核。CPU 和内存使用情况似乎很好。
我正在考虑的事情......
我应该看/考虑什么?
谢谢,克里斯
SQL Server 群集方法之间的区别是什么: - 主动/主动 - 主动/被动
在简单的世界和每个方法的示例使用场景...
我最近发布了一个关于在预算上平衡网络服务器问题的问题。这是最后的时间开始测试,所以我认为有关设置两个或两个以上的Ubuntu虚拟机在我的局域网上运行pacemaker+ corosync,以学习的基础知识,并尝试不同的CONFIGS出来。
安装corosync+后如何开始,pacemaker因为我的 LAN 中的每个 VM 都没有附加公共 IP?