有没有办法自动同步BIND(9)服务器之间的所有区域,这样当我将它们添加到主服务器时,我不必向从服务器添加区域?
我只是在检查我的 glusterfs 卷的状态,我有一个没有路径的裂脑条目:
# gluster volume heal private_uploads info
Brick server01:/var/lib/glusterfs/brick01/uploads/
<gfid:4c0edafb-0c28-427c-a162-e530280b3396> - Is in split-brain
<gfid:42d62418-1be9-4f96-96c4-268230316869> - Is in split-brain
Number of entries: 2
Brick server02:/var/lib/glusterfs/brick01/uploads/
<gfid:42d62418-1be9-4f96-96c4-268230316869> - Is in split-brain
<gfid:4c0edafb-0c28-427c-a162-e530280b3396> - Is in split-brain
Number of entries: 2
Run Code Online (Sandbox Code Playgroud)
这是什么意思?我如何解决它?
我正在运行 GlusterFS 3.5.9:
# gluster --version
glusterfs 3.5.9 built on Mar 28 2016 07:10:17
Repository revision: git://git.gluster.com/glusterfs.git
Run Code Online (Sandbox Code Playgroud) 我正在通过 SMB 将 Linux 机器备份到 NAS。我在本地安装 NAS,然后同步大量数据(100GB 左右)。我相信这需要很长时间才能完成:超过 12 个小时。一旦所有内容都被复制,我预计会快得多,因为几乎每天都没有任何变化。
有没有办法加快这个速度?
我在想,也许 rsync 认为它可以使用本地硬盘并使用校验和而不是时间/大小比较?但我没有找到强制时间和日期比较的方法。还有什么我可以检查的吗?
我遵循了在 Ubuntu 服务器中启用自动升级的文档,但它根本没有真正更新任何内容。
我的 /etc/apt/apt.conf.d/50unattended-upgrades 看起来几乎像默认值。
// Automatically upgrade packages from these (origin, archive) pairs
Unattended-Upgrade::Allowed-Origins {
"Ubuntu karmic-security";
"Ubuntu karmic-updates";
};
// List of packages to not update
Unattended-Upgrade::Package-Blacklist {
// "vim";
// "libc6";
// "libc6-dev";
// "libc6-i686";
};
// Send email to this address for problems or packages upgrades
// If empty or unset then no email is sent, make sure that you
// have a working mail setup on your system. The package …Run Code Online (Sandbox Code Playgroud) 将目录标签放在 VirtualHosts 内部或外部是否有区别?我找到了一个配置文件,里面有几个 VirtualHosts,里面有相同的 Directory 标签,外面也有相同的标签;所以我正在考虑摆脱这种重复,但我并不完全理解所涉及的语义。
是否有一些程序可以从 MacOSX 使用 SSH 在多台服务器上运行相同的命令?
我在同时充当客户端和服务器的 Ubuntu 12.04 机器上运行官方 GlusterFS 3.5 软件包,除了在启动时安装 GlusterFS 卷外,一切似乎都运行良好。这是我在日志文件中看到的:
[2014-06-17 08:20:52.969258] I [glusterfsd.c:1959:main] 0-/usr/sbin/glusterfs: Started running /usr/sbin/glusterfs version 3.5.0 (/usr/sbin/glusterfs --volfile-server=127.0.0.1 --volfile-id=/public_uploads /var/www/shared/public/uploads)
[2014-06-17 08:20:52.998985] I [socket.c:3561:socket_init] 0-glusterfs: SSL support is NOT enabled
[2014-06-17 08:20:52.999048] I [socket.c:3576:socket_init] 0-glusterfs: using system polling thread
[2014-06-17 08:20:53.000373] E [socket.c:2161:socket_connect_finish] 0-glusterfs: connection to 127.0.0.1:24007 failed (Connection refused)
[2014-06-17 08:20:53.000427] E [glusterfsd-mgmt.c:1601:mgmt_rpc_notify] 0-glusterfsd-mgmt: failed to connect with remote-host: 127.0.0.1 (No data available)
[2014-06-17 08:20:53.000442] I [glusterfsd-mgmt.c:1607:mgmt_rpc_notify] 0-glusterfsd-mgmt: Exhausted all volfile servers
[2014-06-17 08:20:53.013793] W [glusterfsd.c:1095:cleanup_and_exit] …Run Code Online (Sandbox Code Playgroud) 以前我问过在 Ubuntu 12.04 服务器中启动时挂载 GlusterFS的问题,答案是这在 12.04 中存在问题并且在 14.04 中工作。出于好奇,我在笔记本电脑上运行的虚拟机上进行了尝试,并且在 14.04 中可以正常工作。由于这对我来说很重要,我决定将我正在运行的服务器升级到 14.04 却发现 GlusterFS 也没有自动挂载本地主机卷。
这是一个 Linode 服务器,fstab 如下所示:
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/xvda / ext4 noatime,errors=remount-ro 0 1
/dev/xvdb none swap sw 0 0
/dev/xvdc /var/lib/glusterfs/brick01 ext4 defaults 1 2
koraga.int.example.com:/public_uploads /var/www/shared/public/uploads glusterfs defaults,_netdev 0 0
Run Code Online (Sandbox Code Playgroud)
启动过程是这样的(围绕网络挂载部分,这是唯一的失败):
* Stopping Mount network filesystems [ OK ]
* Starting set sysctls from /etc/sysctl.conf [ OK ]
* Stopping set …Run Code Online (Sandbox Code Playgroud) 我这里有很多活动部件,所以,我不确定出了什么问题。我这样设置我的变量:
但是在构建阶段,我遇到了这个失败(这是一个 Django 应用程序):
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.
! Error while running '$ python manage.py collectstatic --noinput'.
See traceback above for details.
You may need to update application code to resolve this error.
Or, you can disable collectstatic for this application:
$ heroku config:set DISABLE_COLLECTSTATIC=1
https://devcenter.heroku.com/articles/django-assets
Run Code Online (Sandbox Code Playgroud)
如果 UI 中的其他地方有我遗漏的线索,这是输出:
我创建了一个公共骨架应用程序来展示和调试这个问题:https : //gitlab.com/pupeno/example/-/jobs/113402553
我错过了什么将环境变量暴露给构建过程?
我复制了 Auto DevOps他们的.gitlab-ci.yml模板并添加了:
variables:
# ...
SECRET_KEY: $SECRET_KEY
Run Code Online (Sandbox Code Playgroud)
以及硬编码以防万一$SECRET_KEY …
我认为答案是否定的,但我想确保我没有遗漏任何东西。一个EC2实例是否可以同时拥有多个VPC中的IP地址?
我尝试创建 2 个 VPC,然后创建两个网络接口,每个 VPC 各一个,但似乎无法将它们附加到同一个 EC2 实例,因为无法将它们附加到不在该 VPC 上的实例,这是正确的吗?
例如,我在vpc1中创建vpc1和eni1(网络接口)。然后我在vpc2中创建vpc2和eni2。然后我创建 ec21(一个 EC2 实例)并将其放入 vpc1 中,并使用 eni1 作为其网络接口。当我打开 eni2 并选择附加时,我无法选择 ec21,它显示:
vpc2 中的 us-esat-1f 中没有正在运行或已停止的实例。
glusterfs ×3
ubuntu ×3
apache-2.2 ×1
apt ×1
aws-ec2 ×1
aws-vpc ×1
backup ×1
bind ×1
boot ×1
directory ×1
django ×1
dns-zone ×1
gitlab ×1
httpd ×1
mac-osx ×1
performance ×1
rsync ×1
samba ×1
ssh ×1
ubuntu-12.04 ×1
ubuntu-14.04 ×1
upgrade ×1
virtualhost ×1