Articles of linux

单个网站跨多个服务器

如果我使用不正确的术语,请原谅我。 我试图寻找我的问题,但我不太清楚如何用简单的词语来进行search。 我发现这个post和这个post是相关的,但是他们没有回答我确切的问题。 对于需要大量服务器运行的网站,应用程序代码本身是如何存储和pipe理的(现在不用pipe数据库)? 为了简单起见,可以说serverfault.com有10台服务器。 这10台服务器是否都有完全相同的代码,或者代码的某些部分是否在不同的服务器上分开? 如果他们都有完全相同的代码,pipe理员使用哪些工具来确保服务器包含完全相同的代码? 我可以想象,如果一个服务器碰巧包含不同的代码,那么可能发生不好的事情 现在,对于数据库…如果在基于SQL的存储系统中有大量的数据,那么这是如何pipe理的? 表本身分裂在多个服务器,或者它通常会像表用户得到这个服务器,表帖获取这个服务器,等等…? Facebook或Twitter这样的巨人如何处理这个问题? 我在AWS微型实例上设置了我的第一台在Ubuntu上运行apache的服务器。 有没有免费的工具,我可以检查试图做到这一点? 我在AWS上find了负载平衡器,但是描述更多的是让它们运行,而不是数据本身如何存储和/或检索。 谢谢

bacula-sd.conf中的Bacula错误

我是Bacula的新手,刚刚在Ubuntu 14.04上完成安装。 我已经安装了mySQL,然后Bacula。 但是获取下面的错误。 user@Bacula:/$ sudo bacula-dir -tc /etc/bacula-sd.conf 13-May 18:42 bacula-dir; ERROR TERMINATION at parse_conf.c:991 Config error: Keywod "WorkingDirectory" not permitted in this previous resourse. : line 16, col 19 of file /etc/bacula/bacula-sd.conf WorkingDirectory = "var/lib/bacula" 我看着这个,但是我没有在这里做任何改变。 我也寻找拖曳大括号,没有发现。

将/ usr挂载到不同的分区上

我想在不同的分区上挂载/ usr目录,并将相同的所有者保存在/ usr目录下的所有文件和子目录中。 我想提一下,这个问题是针对linux ec2机器的,我不能进入单用户运行级别。 可能吗?

禁用隐藏bash命令历史logging的function

用户可以在bash中隐藏命令历史logging 在命令前追加一个空格 取消设置HISTFILE 如何禁用这个?

RAIDconfiguration和文件系统 – 什么RAID 1和什么RAID 0

我最近收到了我的第一台服务器 – 它是HP ProLiant 320e G8。 我已经安装了Debian Wheezy。 我必须禁用惠普智能arrays控制器(B120i),因为它正在创build安装问题(我以为我读到Debian不能很好地与它混合 – 因此为什么我禁用它…是正确的?)。 我有2个1TB SATA驱动器安装。 我试图找出使用驱动器的最佳方法。 服务器将在另一个国家“生活”。 所以我想我想“减less”重build系统的机会。 所以我想也许RAID 1(Debian软件的RAID)的启动和系统文件(如果这是有道理的 – 我绝对noobie这个东西…花了几天读networking上的零碎)。 然后RAID 0的一切。 这听起来合理还是愚蠢? 如果这是合理的,那么我也在寻求如何分区和安装驱动器的build议…我在想这样的事情: sda0 4GB raid-autodetect bootable sda1 16GB raid-autodetect sda2 80GB raid-autodetect sda3 900GB raid-autodetect sdb0 4GB raid-autodetect bootable sdb1 16GB raid-autodetect sdb2 80GB raid-autodetect sdb3 900GB raid-autodetect md0 raid-level=1 ext4 add devices […]

lvresize:找不到命令 – RedHat

没有search结果在这个谷歌。 所以我现在很困惑。 我试图增加交换空间和lvresize说,没有find命令。 请帮忙 !! 使用RedHat 64位

将子网parsing到特定的域

我想弄清楚如何解决我的CentOS机器上的特定域的子网。 例如,Google拥有一系列IP地址,特别是一个范围是64.233.160.0 – 64.233.191.255 。 现在他们还有更多,但我只是谈论这个问题的范围。 我最初试图做的是在/ etc / hosts文件中使用主机名Google ,但是我发现/ etc / hosts文件每行只有一个IP地址,而不是一个IP地址范围,甚至接受通配符。 之所以重要,是因为我们有一个跟踪用户访问的IP地址的产品,我们希望在树形图上绘制数据图表,而不是显示63.233.160.5的图表,我们希望它显示Google 。 到目前为止,我唯一的领导是使用/ etc / hosts文件,但是我不想单独为Google,Facebook等等单独input地址。 有没有另外一种方法可以达到我的目标,让我的生活变得轻松许多?

IPtables – 明智和非矛盾的规则?

这是我的Web服务器与SSH安装我的IPtable规则,我有帮助得到这一点。 我的问题是,我的规则是否矛盾? 例如,我被推荐使用这两行: # DONT KNOW WHAT THESE DO $i -A INPUT -i lo -j ACCEPT $i -A INPUT -p icmp –icmp-type any -j ACCEPT 但是在我的整个剧本中,我觉得他们可能没有做任何事情。 i=/sbin/iptables # Flush all rules $i -F $i -X # Setup default filter policy $i -P INPUT DROP $i -P OUTPUT DROP $i -P FORWARD DROP # DONT KNOW […]

使用git跟踪linuxconfiguration:如何?

我想用git来跟踪我的linuxconfiguration。 我的想法是每个服务器都有一个分支 。 /etc不是唯一一个要跟踪的目录(我不会在/etc git init ) 据我所知,可以为远程目录初始化一个git。 我试过这个: # mkdir -p /git/.git # cd /git # git –work-tree=/ –git-dir=/git/.git init Initialized empty Git repository in /git/.git/ 1)在一切都不可能之前创build一个新的分支 # git branch server1 fatal: Not a valid object name: 'HEAD'. 2)在master / HEAD中添加文件是不可能的 # touch README.md # git add README.md fatal: Unable to create '//.git/index.lock': No […]

在用户主文件夹上写入的Apache权限

我正在用php脚本执行服务器备份,并试图将输出保存到主文件夹。 *我有可用的空间 Apache是​​运行PHP脚本的用户,并没有权限写入我的用户主文件夹,当我设置chmod 777〜/备份的事件。 我尝试添加符号链接到这个path,但仍然有权限问题。 有没有简单的方法让Apache把文件放到我的个人文件夹,仍然保持安全?