Articles of linux

无法停止Ubuntu Lucid上的MariaDB

在启动MariaDB 5.5时出现以下错误: InnoDB: Unable to lock /var/lib/mysql/ibdata1 在服务器重新启动运行MariaDB 5.1后,最初遇到这个错误。 已经进行了一些故障排除步骤,包括: 将MariaDB升级到5.5 移动和复制ib *文件 删除Apparmor(停止syn溢出错误) 我也收到其他错误,如: InnoDB: Could not open or create data files. InnoDB: If you tried to add new data files, and it failed here, InnoDB: you should now edit innodb_data_file_path in my.cnf back InnoDB: to what it was, and remove the new ibdata […]

在EC2新用户和远程计算机之间连接Git Remote

从Amazon EC2实例中,我创build了一个新用户webserver ,并创build了一个只能由webserver访问的git存储库,而不是默认用户。 我希望从我的家用电脑(也是Linux)克隆,推送和从存储库中取出。 以下是当我尝试克隆目前(敏感信息被拒绝)时所得到的结果: git clone webserver@ec2-***.compute.amazonaws.com:/home/webserver/path/to/repo reponame 给出以下答复: Cloning into 'reponame'… Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 我需要做些什么才能正确获得公钥保护设置?

无法findcron服务,如何启动它?

# rpm -qa | grep cron crontabs-1.10-5.noarch 我在RHEL 6服务器上安装了以上版本的cron。 我的crontabs命令没有被重新确认: # crontabs -l -bash: crontabs: command not found 我的服务器是远程的,而不是互联网连接,所以故障排除是困难的,因为我只能ssh到它。 我如何findcrontabs服务来启动它?

使用默认安装程序在Ubuntu 12.04上安装JIRA还是手动安装?

我正在研究将JIRA和Atlassian Suite的其余部分安装到Ubuntu 12.04服务器上。 看来不久之前,每个人都推荐手动安装JIRA。 这是由于与Java 7相关的大量configuration问题和错误。 我find了一个手动安装指南,但我宁愿懒惰,自动安装。 Ubuntu 12.04 / 12.10 Ultimate Atlassian制作服务器:人群+ JIRA + Confluence + Stash + Fisheye | 单点login(SSO)| 完全集成| PostgreSQL(pgSQL)+ Oracle Java 1.7(JDK 7)+ Apache2 + SSL(https)+ SNI(共享SSL)+ PROXY_AJP(ajp)+优化 用于Linux的默认JIRA安装程序是否正常工作? 是否有手动安装JIRA的理由?

iptables端口转发不工作

我有一个服务器,我configuration成一个路由器(Debian 7稳定)。 eth0连接到我的电缆调制解调器,eth1连接到一个24端口交换机。 DHCP,DNS,路由,通信都可以正常工作。 我似乎无法工作的唯一的事情就是端口转发。 我想转发端口65010到172.16.254.10,但超时。 以下是我写的脚本: #!/bin/bash # init ## Flush current configuration: iptables -F iptables -t nat -F iptables -t mangle -F ## Delete current chains: iptables -X iptables -t nat -X iptables -t mangle -X ## Set policy iptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -m state –state ESTABLISHED,RELATED […]

创buildVM来testing更新

我有一大堆服务器为我们组(NIS,DHCP,CVS,NFS)做各种事情,所有这些都需要修补和更新。 显然,只是升级它们有点危险,所以我想创build一个操作系统和configuration的虚拟镜像,然后更新它 ,看看是否有什么破坏。 首先; 1)什么是最好的方式来做到这一点(即创build和运行虚拟图像)。 服务器运行CentOS和openSUSE。 如果需要的话,我可以购买特定的硬件来完成这个工作,不过我宁愿在工作站上运行它。 我不认为从资源的angular度来看,在服务器上运行虚拟机是一种真正的select。 2)我想这不会testing硬件依赖? 例如,如果新版本的SuperProgram2000在虚拟机上运行,​​那么不能保证它会在我的服务器上运行 – 有没有办法让虚拟机的行为像你的服务器必须解决的硬件configuration?

转发不同的私有IP和接口别名

我有一个服务器与2个公共IP。 我configuration了接口别名来保存第二个IP: # ifconfig vmbr0 Link encap:Ethernet HWaddr 4c:72:b9:4f:18:5f inet addr:public.ip.number.1 Bcast:xxx255 Mask:255.255.255.0 vmbr0:0 Link encap:Ethernet HWaddr 4c:72:b9:4f:18:5f inet addr:public.ip.number.2 Bcast:xxx255 Mask:255.255.255.0 我想使用iptablesredirectvmbr0端口80上的stream量到10.0.0.100和stream量vmbr0:0端口80到10.0.0.101。 我试过的: # iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o vmbr0 -j SNAT –to public.ip.number.1 # iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o vmbr0:0 -j SNAT –to public.ip.number.2 # iptables -t […]

监控vps带宽使用情况

我有一个vps访客,其IP为192.168.1.20。 我将下面几行添加到iptables中, # iptables -A FORWARD -o eth0 -s 192.168.1.20 # iptables -A FORWARD -i eth0 -d 192.168.1.20 然后我运行这一行来监视使用情况 # iptables -L FORWARD -v -x | grep '192.168.1.20' 但是结果的值总是为0。

Apache2redirect到另一台本地服务器

我在本地的纽卡尔有两个Web服务器: 192.168.1.1 – > main apache2 192.168.1.2 – > secondary apache2 所有的http请求都进入端口80到.1我如何创build一个虚拟主机设置来redirect一个子域(比如lights.example.com)到服务器.2? 现在我有这个: <VirtualHost *:80> ServerName lights.example.com RewriteEngine On RewriteRule ^(.*)$ http://192.168.1.2$1 [P] </VirtualHost> 但是当我浏览到lights.example.com我得到一个403: 您无权访问/在此服务器上。 从我的主服务器,但直接浏览我的二手作品罚款。 谢谢! 纳特

如何追踪进程号码的突然增加(linux)

我发现一台Linux服务器的速度慢到完全没有响应的程度(LA 150+等),在稍后使用sar或munin来查看时,或者会突然显示进程数量的快速增加,这是很常见的。 我通常需要在这个时候重新启动机器,但总是让我不知道是什么原因造成了这个问题。 我假设有一个stream氓进程进入某种循环,创build新进程的负载,然后吃掉内存等导致locking。 但事件发生后,我怎么能确定哪个是违规应用程序? 谢谢