Articles of linux

Linux上的MySQL内存不足

操作系统:红帽企业Linux服务器版本5.3(Tikanga) 架构:Intel Xeon 64Bit MySQL Server 5.5.20 Enterprise Server高级版。 应用程序:Liferay。 我的数据库大小是200MB。 RAM是64GB。 内存消耗逐渐增加,内存不足 。 那么只有重启才能释放所有的内存,但是内存消耗的过程又会重新开始,在不到一天的时间就会达到63-64GB。 详细参数 : 的key_buffer_size = 16M innodb_buffer_pool_size = 3GB inndb_buffer_pool_instances = 3 MAX_CONNECTIONS = 1000 innodb_flush_method = O_DIRECT innodb_change_buffering =刀片 read_buffer_size = 2M read_rnd_buffer_size = 256K 这是我面临的一个严重的生产服务器问题。 这可能是背后的原因,以及如何解决。 这是今天下午2点左右的报告,在昨天晚上10点左右重启Linux之后。 自由-m的输出 caching总共使用的空闲共享缓冲区 Mem:64455 22053 42402 0 1544 1164 – / + buffers […]

在postfix的条件接力

我使用postfix发送直接电子邮件。 但是,我使用中继为特定发件人发送电子邮件。 所以我使用“sender_dependent_relayhost_maps”: /etc/postfix/main.cf : relayhost = transport_maps = hash:/etc/postfix/transport smtp_sender_dependent_authentication = yes sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay /etc/postfix/sender_relay : [email protected] smtp.relay.com 所以,当我发送一封电子邮件与发件人的电子邮件“[email protected]”,后缀将使用中继。 但是…我不想为某些收件人使用中继主机。 ;) 我想我必须使用“transport_map”才能通过“sender_dependent_relayhost_maps”通过电子邮件,但我不知道该怎么做… 谢谢

两个OpenVPN隧道之间的路由失败

我们有三个站点A,B和C.有一个从A到B和从A到C的OpenVPN链接。A是两个客户端。 Bnet Cnet | | BC \ / \ / V A | Anet Anet可以和Bnet和Cnet进行通讯。 Bnet和Cnet都可以和Anet通信。 问题是Bnet无法与Cnet通信。 B和C上的路由都是由openvpn.confconfiguration的: route 192.168.108.0 255.255.255.0 route 10.9.0.0 255.255.0.0 结果在“route -n”中可见。 它适用于192.168.108.x(Anet),但不是其他的。 当我在B和B上ping C时,在B和A上执行“tcpdump -i tun0 proto ICMP”,我可以看到进入隧道的请求,但没有进入隧道: 17:34:16.216271 IP 10.8.0.1 > 10.9.0.1: ICMP echo request, id 40798, seq 1, length 64 根本没有防火墙规则,所有策略都是接受的。 有什么办法可以防止来自一个客户端隧道的数据包到另一个客户端隧道?

在Fedora 17上将PHP降级到5.3

我试图在Fedora 17上将PHP降级到5.3。使用yum downgrade我只能得到5.4.1(而不是5.4.3)。 我如何使用yum安装5.3? 我在http://fedoraforum.org/forum/showthread.php?t=234132上的详细信息,但我得到以下错误: Skip-broken could not solve problems Error: Package: php-cli-5.3.13-1.fc16.x86_64 (updates-16) Requires: libgmp.so.3()(64bit) Error: Package: php-5.3.13-1.fc16.x86_64 (updates-16) Requires: libgmp.so.3()(64bit) You could try running: rpm -Va –nofiles –nodigest 谢谢

Nginx反向代理IP问题

出于某种原因,Apache仍然看到我的SERVERS IP。 这是一个nginx问题吗? /etc/nginx.conf user nobody; # no need for more workers in the proxy mode worker_processes 4; error_log /var/log/nginx/error.log info; worker_rlimit_nofile 20480; events { worker_connections 5120; # increase for busier servers use epoll; # you should use epoll here for Linux kernels 2.6.x } http { server_name_in_redirect off; server_names_hash_max_size 10240; server_names_hash_bucket_size 1024; include mime.types; […]

限制VPN客户端到VPN服务器

我已经使用Debian pptpd安装了一个VPN服务器。 这一切都有效,但我想限制传入的连接,以便他们只能访问VPN服务器上的端口,而不能访问VPN服务器本地networking上的其他机器。 我猜这是防火墙规则? 但我是新来的Linux,所以我挣扎了一下… – – 附加信息 – – – VPN服务器也托pipe一个SVN服务器,这是它的真正目的,也是我希望它暴露给传入连接的唯一服务。 我想我可以直接暴露SVN服务器,但是我并不确定我能否正确保证这一点,所以VPN似乎给了额外的安全层。

需要打开SMTP中继进行testing

我正在开发一些HTML电子邮件模板,并有一个内部testing工具,可以发送testing电子邮件到我自己的电子邮件地址为质量保证的目的。 不幸的是,这个工具的设置页面允许设置邮件服务器和端口,但是没有用户名和密码字段,并且似乎依赖于作为开放中继的邮件服务器。 我没有访问这样的服务器,所以我需要设置一个可能在本地运行的虚拟机。 什么是最快和最简单的方法来得到这个工作? 我从来没有安装或configuration邮件服务器,虽然我习惯于从命令行使用Linux并从源代码configuration/编译或安装软件包等。 更新: 我使用Postfix在VirtualBox的Debian VM上运行,并对我的/etc/postfix/main.cf文件进行了以下更改: smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination mydomain = my.immutable.domain.com relay_domains = my.email.domain.com ..其中my.immutable.domain.com是testing客户端应用程序使用的发送地址的域名(这是不可能编辑),my.email.domain.com是我的个人电子邮件地址的域名电子邮件发送。

如何在CentOS上缩小LVM分区?

我试图在CentOS 5.8虚拟机上减小分区的大小,因为我的前任为它分配了太多的空间。 但是,我尝试了各种不同的方法,并遇到了所有问题。 当前分区的详细信息如下: 型号:VMware虚拟磁盘(scsi) 磁盘/ dev / sda:215GB 扇区大小(逻辑/物理):512B / 512B 分区表:msdos 数字开始最终大小types文件系统标志 1 32.3kB 107MB主要的ext3启动 2个107MB 215GB 215GB初级lvm 当我尝试使用Parted调整分区大小(运行Knoppix Live-CD并卸载系统分区时),我得到这个错误: (分开)调整2 107 30827 警告:您正尝试使用parted来操作(resize)文件系统。 parted的文件系统操作代码并不像在e2fsprogs这样的专用文件系统专用软件包中find的那么健壮。 我们build议您尽可能使用parted来操作分区表。 支持在大多数types的文件系统上执行大多数操作将在即将发布的版本中被删除。 错误:无法检测文件系统。 我试图find一个很好的指导如何使用e2fsprogs做到这一点,但我所遇到的一切都没有解释如何调整像我需要的lvm分区。 我是Linux新手,所以也许这是基本的,我过分分析,但任何帮助将不胜感激。 提前致谢!

在Linux上连续拖尾和sorting多个文件?

有没有办法结合使用pipe道或FIFO,以连续监视几个(相同格式)的日志文件,同时sorting在第一个领域,然后能够有效地做一个尾部-f连续,sorting的输出? 我可以做这样的东西: – mkfifo / tmp / logfile tail -F -q * .op> / tmp / logfile& tail -f </ tmp / logfile 但我已经尝试通过sorting-k 1,但不能得到它的工作。

如何使用Apache虚拟主机将特定端口链接到特定域?

我们有一个运行Apache HTTP服务器的前向Linux框,它充当了几个后端服务器的反向代理。 服务器通过特定的域名和端口进行访问,并在Apache中作为虚拟主机进行设置: Listen 8001 Listen 8002 <Virtualhost *:8001> ServerName service.one.mycompany.com ProxyPass / http://internal.one.mycompany.com:8001/ ProxyPassReverse / http://internal.one.mycompany.com:8001/ RewriteEngine On RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) RewriteRule .* – [F] </Virtualhost> <Virtualhost *:8002> ServerName service.two.mycompany.com ProxyPass / http://internal.two.mycompany.com:8002/ ProxyPassReverse / http://internal.two.mycompany.com:8002/ RewriteEngine On RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) RewriteRule .* – [F] </Virtualhost> 代理服务器只有一个IP地址,两个域都指向它。 通过service.one访问internal.one可以正常工作,就像通过service.two访问internal.two一样。 现在的问题是Apache访问虚拟主机时不考虑请求域。 我的意思是这两个域都适用于两个端口:service.one:8002代理服务器对internal.two:8002的请求,以及service.two:8001代理服务器对internal.one:8001的请求,理想情况下这两个请求都应该是否认。 我可以通过创build更多显式拒绝这些请求的虚拟主机来解决这个问题: NameVirtualHost *:8001 NameVirtualHost […]