服务器管理员

系统和网络管理员的问答

2
无法将drbd切换到辅助
我正在drbd83使用ocfs2in centos 5并计划packemaker与它们一起使用。一段时间之后,我面临着drbd大脑分裂的问题。 version: 8.3.13 (api:88/proto:86-96) GIT-hash: 83ca112086600faacab2f157bc5a9324f7bd7f77 build by mockbuild@builder10.centos.org, 2012-05-07 11:56:36 1: cs:StandAlone ro:Primary/Unknown ds:UpToDate/DUnknown r----- ns:0 nr:0 dw:112281991 dr:797551 al:99 bm:6401 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:60 我无法将我的drbd切换到中学。 drbdadm secondary r0 1: State change failed: (-12) Device is held open by someone Command 'drbdsetup 1 secondary' …

2
debian:FATAL->分叉失败
我一生中第一次有这样的事情: root@peklan:~# aptitude install git-core No packages will be installed, upgraded, or removed. 0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B of archives. After unpacking 0 B will be used. FATAL -> Failed to fork. 有人可以解释如何摆脱此消息吗?
11 debian  git 

3
使用CentOS 6.2在HyperV上进行时间同步
我有一个在HyperV下运行的CentOS VM(版本6.2)。我已经安装了集成服务(现在是基础服务的一部分),CentOS显示当前的时钟源是hyperv_clocksource,但是在一周的正常运行时间后,我在VM中的时间大约快了10分钟。我对新IC和可插入时钟源的理解是,这种情况不再发生。是否需要其他配置才能使可插入时钟源正常工作? 我知道有很多关于将内核选项设置为PIT的链接,诸如此类,但是所有这些链接似乎都早于集成时钟源支持,据我所知,不再需要它了。ntpd或adjtimex也不应。 编辑:正在运行3.2的IC(带有Centos 6.2的产品),今天已升级到3.3,机器运行了1小时22分钟,时钟已经快了5秒。所以我现在正在运行最新的IC,但仍然遇到相同的问题。

1
位置覆盖中的add_header指令覆盖服务器中的add_header指令
使用nginx 1.2.1,我可以使用add_header以下方式添加多个标头: server { listen 80; server_name localhost; root /var/www; add_header Name1 Value1; <=== HERE add_header Name2 Value2; <=== HERE location / { echo "Nginx localhost site"; } } 结果 GET / HTTP/1.1 200 OK Name1: Value1 Name2: Value2 但是我在add_header内部使用指令后location,下面的其他add_header指令server将被忽略 server { listen 80; server_name localhost; root /var/www; add_header Name1 …

1
MariaDB与Percona服务器-主要区别是什么?
我今天在生产环境中运行Mysql,但计划在转移到新服务器时切换到MariaDB或Percona服务器。进行此转换的主要原因是为了使我们与Oracle保持距离,同时也要获得更好的性能和新功能。 看起来Percona服务器和MariaDB非常相似,并且它们也相互推广了彼此的解决方案。您会说它们之间的主要区别是什么?
11 mariadb  percona 

1
在Linux中找到PCIe通道
我有一个PCIe(版本2)Linux系统。我想找出在我的设备和主机控制器之间已协商并使用了多少个PCIe通道。(我不知道我的设备支持多少个通道或插槽有多少个通道)
11 linux  pci  pci-express 

4
磁盘收缩不适用于ESXi guest虚拟机
大家好!我在StackOverflow网络上的第一篇文章:) 我们正在运行一些ESXi 5.0 / vCenter基础架构,以托管主要具有ext3分区的Debian 6 / amd64来宾系统,并open-vm-tools根据debian bug 471784从源代码进行编译。 在整个互联网上都遇到了一个问题,但是却没有给出任何结论性的答案。 当尝试以独立持久模式压缩精简配置的磁盘时,没有快照,父级,克隆等任何情况,我始终会遇到以下错误: root@linux64:~# vmware-toolbox-cmd disk list Shrink disk is disabled for this virtual machine. Shrinking is disabled for linked clones, parents of linked clones, pre-allocated disks, snapshots, or due to other factors. See the User's manual for more information. (顺便说一句,“其他因素” …


6
无需root密码即可连接到MySQL低谷命令行
我正在为某些任务构建Bash脚本。这些任务之一是从同一bash脚本中创建MySQL数据库。我现在正在做的是创建两个变量:一个用于存储用户名,另一个用于存储密码。这是我脚本的相关部分: MYSQL_USER=root MYSQL_PASS=mypass_goes_here touch /tmp/$PROY.sql && echo "CREATE DATABASE $DB_NAME;" > /tmp/script.sql mysql --user=$MYSQL_USER --password="$MYSQL_PASS" < /tmp/script.sql rm -rf /tmp/script.sql 但是总是会收到一条错误消息,提示使用root用户密码拒绝访问root用户,我在做什么错呢?我需要对PostgreSQL做同样的事情。

1
旅客日志去哪儿了?
我有一个使用Apache / Passenger在CentOS上运行的Rails应用程序,但有一个小问题:我的Rails应用程序没有任何日志,我缺少什么? 这是我的apache conf: <VirtualHost *:80> ServerAdmin info@domain.com ServerName domain.com ServerAlias www.domain.com Include /home/ftpanel/conf/alias/domain.com.alias DocumentRoot /home/mgimmo/public_html/immo/public/ #Configuration PHP FastCgiExternalServer /home/mgimmo/ftpanel-config/php5.fpm -socket /home/ftpanel/conf/sock/mgimmo.sock Alias /ftpanel-config/ /home/mgimmo/ftpanel-config/ <Directory /home/mgimmo/public_html/immo/public/> Options -Indexes FollowSymLinks -MultiViews AllowOverride All </Directory> ServerSignature Off

1
pgrep / pidof用于复杂进程名吗?
我试图使用pidof或pgrep能够将HUP发送到系统中的进程。问题是我只想使用精确的参数终止该进程。 这是“ ps awx”的输出 657 ? S 0:00 processname software 658 ? S 0:00 processname demo 659 ? S 0:00 processname test 通过执行以下操作之一: pidof processname pgrep processname 您会从进程名开始获得所有进程的列表,但是我想做以下事情: pidof processname test pgrep processname test 仅检索我需要的PID(在本示例中为659) 更新 通过在pgrep上使用-f标志,可以做到: pgrep -f "processname test" 您会得到正确的答案。

3
Windows部署服务的远程管理控制台
每当我们通过PXE和WDS部署新计算机时,我都必须通过远程桌面登录到Sever 2008 R2 WDS服务器以批准该计算机。 这很烦人,众所周知,应尽可能避免登录服务器。 但是,我所有的google-fu都使我失望,并且我找不到用于从远程计算机管理WDS的MMC控制台的任何引用。它在RSAT模块中也不存在。 那么,这样的事情存在吗?我不喜欢它,但是如果需要,我会决定从原始服务器中提取运行控制台所需的文件(类似这样的东西,但是除非完全必要,否则我不想这样做。很难维护。和记录的痛苦)。 我们的客户端计算机都是Windows 7 SP1
11 windows-7  wds  windows 

2
Git推送HTTP(使用git-http-backend),Apache无法正常工作
我一直在拼命尝试使用git-http-backend通过“ smart-http”模式推动git工作。但是,经过数小时的测试和故障排除后,我仍然 error: Cannot access URL http://localhost/git/hello.git/, return code 22 fatal: git-http-push failed` 我使用的是Ubuntu(12.04),Apache2(2.2.22)和Git(1.7.9.5)的最新版本,并遵循了Internet上的各种教程,例如http://www.parallelsymmetry.com/howto/git .jsp。 我的VHost文件当前如下所示: <VirtualHost *:80> SetEnv GIT_PROJECT_ROOT /var/www/git SetEnv GIT_HTTP_EXPORT_ALL SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER DocumentRoot /var/www/git ScriptAliasMatch \ "(?x)^/(.*?)\.git/(HEAD | \ info/refs | \ objects/info/[^/]+ | \ git-(upload|receive)-pack)$" \ /usr/lib/git-core/git-http-backend/$1/$2 <Directory /var/www/git> Options +ExecCGI +SymLinksIfOwnerMatch -MultiViews AllowOverride None Order …
11 apache-2.2  ubuntu  http  git 

3
加密服务器上的git存储库(防止物理硬件被盗)
我有一个带有git存储库的生产服务器(Ubuntu,运行24/7),还有一些客户端计算机,每台客户端计算机都有该存储库的工作副本。在客户端计算机中,仅使用主文件夹加密似乎可以解决以下问题:在硬件被盗的情况下,没人可以访问git中的文件。 如何加密git存储库的远程端,以确保在硬件被盗的情况下,没有人可以重新配置和克隆git存储库? 最初,我曾考虑过加密git用户的主目录,但是后来我意识到这没有任何意义,因为应该在何时何地解密它? 我可以将git存储库放在自己的主目录/链接中,以便仅当我通过SSH登录到服务器时才可用吗?还是对此问题有类似的解决方案? 感谢您提前提出任何提示!
11 ubuntu  git  encryption 

1
一个用于多台计算机的ssh密钥文件,而不是与单台计算机配对?
我目前正在实现密钥对登录到我的服务器,如下所示: 从本地笔记本电脑生成密钥对: me@macbook:~ $ ssh-keygen -t rsa 从笔记本电脑向服务器传输发布密钥: me@macbook:$ scp ~/.ssh/id_rsa.pub user@myserver.com:~/id_rsa.pub 在服务器中,将发布密钥添加到authorized_keys文件中 $ cat id_rsa.pub >> ~/.ssh/authorized_keys 而且我禁用了ssh的密码登录。 问题在于,该密钥只​​能在我的笔记本电脑中用于在服务器中ssh加密,好像它已与我的macbook笔记本电脑绑定在一起。这意味着,如果我与另一台计算机在一起,则将无法使用该私钥进行ssh。在最坏的情况下,如果我丢失了笔记本电脑,我将被锁住,无法进入。(如果更正我,我会感到困惑) 如何使私钥可用于多台计算机?(就像AWS ec2一样,我可以在任何地方使用.pem文件ssh) 谢谢。 以下是authorized_keys文件的内容
11 ssh-keys 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.