Articles of linux

build议:放大一个实例或创build两个小实例

先进的服务器configuration有点新,并试图找出如何决定是否应该将我的小实例分成两个独立的小型机器(一个数据库和一个应用程序服务器)或一个更大的机器。 基本上我不知道我应该看什么指标来指导我的决定。 我可以使用什么工具查看指标(当前正在运行graphite / collectd / statsd) 哪些指标会告诉我更高效的解决scheme? 我想尽可能具体,如果questipn似乎太宽泛,抱歉。 编辑:关于应用程序的细节 我有4个Django应用程序在一个小实例上运行。 其中之一是根据用户input从数据库中提取大量logging(最多可达6万) 这个应用程序往往会吸收大量的内存,并开始使机器交换,当它处理所有的数据在视图中返回。

KVM / Libvirt / Btrfs文件系统的速度提升

我想在kvmpipe理程序上安装一个windowsterminal服务器。 在主机上我使用btrfs,我已经读过,如果我使用btrfs whit libvirt有一些速度问题。 我想使用相同的4个软件raid 10上的btrfs rootfs作为存储空间,而不用单独启动分区。 选项1:我可以混合LVM白色BTRFS和RAID? 他们所有的突袭实施或maye mdraid和分开lvm和brtfs? 在哪里交换? 选项2:也许可以使访客镜像只读,并将更改写入RAM或其他地方..?

从Linux用户保护MySQL服务器

我有一个在Ubuntu上运行的LAMP。 我想授予一些同事和朋友的访问权限,使用我的机器上传他们的网站,并在他们的主目录中添加虚拟主机。 然而,系统中的几乎所有东西都可以被任何人阅读(显然这是Ubuntu的默认设置),这意味着他们也可以阅读我的项目,我已经把我所有的MySQL密码和什么不是,这意味着他们可以很容易login到我的服务器,因为他们已经ssh访问。 我知道我可以用我的密码只能读取我的文件,但这不是一个绝对的解决scheme,也许将来我可以忘记这么做,或者我可以不知不觉地改变权限,这仍然是一个问题。 也许如果我不允许用户使用mysql除非他们使用sudo将是足够的国际海事组织,但这是可能的吗?

占位符在bash / shell中,用于不同的linux distr

我有一些问题。 我需要添加在Linux的自动运行,一些脚本。 但是在我的基础设施上,我有一个不同的分歧。 当然,在autorun中添加这个脚本的方式是不同的。 在CentOS中是chkconfig,在debian / ubuntu中是update-rc.d。 所以,我有一些脚本: function autorun () { if [ -f /etc/debian_version ]; then os="Debian $(cat /etc/debian_version)" echo $os update-rc.d ${i} defaults" elif [ -f /etc/redhat-release ]; then os=`cat /etc/redhat-release` echo $os chkconfig –add ${i}" else os="$(uname -s) $(uname -r)" echo $os echo "Other OS. Please check type of autorun in […]

Chmod似乎不适用

我有一个脚本,我定期运行,重新申请FACL和chmod的游戏服务器运行的主目录的权限。 该脚本首先发出主目录宽recursionchmod,然后chmods某些文件到特定值(首先所有文件被设置为770,然后进行其他更改)。 脚本的相关位: for d in */; do < server verification and type checking > chmod -R 770 ${d%/} chmod 771 ${d%/} chmod 775 ${d%/}/$gamedir < … chmodding unrelated game asset directories for webserver access … > for k in "${BLOCK_DIRS[@]}"; do if [ -d "$k" ]; then echo -e "${CYAN}Checking $(pwd)/$k…${NC}" echo -e "${RED}Debug: […]

在sysconfig文件的选项行中的标志“-u”是什么意思在Linux?

在sysconfig文件的选项行中的标志“-u”是什么意思在Linux? 例如 – 在文件/etc/sysconfig/ntpd : OPTIONS="-u ntp:ntp"

为什么/ var / log / wtmp和/ var / log / lastlog对其他用户有读取权限?

在我的Linux服务器中,lastlog和wtmp文件具有为其他用户设置的读权限(664)。 我们真的需要保持其他用户的读取权限,或者我可以将其更改为(660或640)。 它是否会影响服务器中的任何内容,如某些命令执行和所有?

无法login到PHPmyAdmin或启动mysql55-mysqld

正如标题所示,我对mysql有明确的问题。 (在这个服务器pipe理的事情是相当新的)从另一台服务器导入数据库文件后开始的问题。 当login到phpmyadmin某些表声称不存在。 所以我删除了表格,然后使用导出文件导入它们,并在创build表格时出现“表格不存在”的错误。 奇怪的是,做了一些研究,并意识到一些权限可能被设置错误。 所以,我把数据库和文件归为mysql所有,现在什么都行不通。 从那以后,我试着将权限改回原来的状态(因为对这个新问题的研究表明这可能是一个权限错误),甚至重新添加已经备份的删除的数据库(另一个来源声称ibdata文件可能没有正确的信息)。 没有任何工作来帮助我解决我的问题。 直接search周围的日志文件中的错误的信息didnt yeild许多结果或新的信息乙醚。 当我尝试在我的CLI中启动mysql55-mysqld服务时,我得到的唯一错误是 MySQL Daemon failed to start. mysql55-mysqld.log报告如下 170111 11:11:26 mysqld_safe Starting mysqld daemon with databases from /opt/rh/mysql55/root/var/lib/mysql 170111 11:11:26 [Note] /opt/rh/mysql55/root/usr/libexec/mysqld (mysqld 5.5.52) starting as process 13140 … 170111 11:11:26 [Note] Plugin 'FEDERATED' is disabled. 170111 11:11:26 InnoDB: The InnoDB memory heap is disabled 170111 […]

删除bash,我该如何恢复?

我删除了/bin/bash 。 我打开了terminal,但稍后自动closures。 我是sudo组的普通用户。 我该怎么办? 我很恐慌。 我可以用Python / Perl更改/etc/passwd文件许可权,并将我的用户名中的shell脚本从bash更改为zsh ,然后注销并重新login? 我必须从PHP运行Python / Perl,因为我没有访问terminal。 或者我该怎么做? 这是Ubuntu桌面。

你如何pipe理你的服务器信息(IP /名称)

在我的公司,一个人知道确切的服务器信息。 Excel文件用于维护所有服务器列表(主机名/ IP),但不会按时更新。 有人可能会创build多个服务器,但忘记将其添加到Excel文件,有时后来他离开了公司。 所以没有人知道我们有多less台服务器。 你如何pipe理服务器信息? 我希望有一个Web UI,所以我们可以pipe理它。