服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我们的数据中心有一个pfSense防火墙。 默认情况下,pfSense只存储500K的防火墙过滤日志,这对我们来说只有几个小时。 我怎样才能增加这个? pfSense使用阻塞而不是通常的BSD newsyslog。 我只需要日志来debugging防火墙规则,而不是遵从规则,而且防火墙有100GB的备用磁盘空间,所以我宁愿在防火墙本身上设置日志,而不是build立一个syslog服务器。
我有一台运行GNU / kFreeBSD 8.1-1-amd64和Apache的Debian 6.0.1机器。 我使用apt-get安装了apache2-mpm-worker ,并且我的apache2.conf文件包含: <IfModule mpm_prefork_module> StartServers 4 MinSpareServers 2 MaxSpareServers 5 MaxClients 150 MaxRequestsPerChild 0 </IfModule> <IfModule mpm_worker_module> StartServers 1 MinSpareThreads 2 MaxSpareThreads 20 ThreadLimit 64 ThreadsPerChild 20 MaxClients 100 MaxRequestsPerChild 400 </IfModule> 所以我应该只看到几个Apache进程在运行。 然而,它看起来更像是我正在运行的prefork,因为而不是许multithreading我似乎有很多进程: root@garrison:/# ps awwwwx | grep apache 78438 ? S+ 0:00 grep apache 78424 ? S 0:00 […]
我正在尝试设置以下scheme。 我有3个服务器,他们都在同一个域。 服务器A具有在(域)服务帐户dom \ web下运行的web应用程序。 服务器B具有在(域)服务帐户dom \ sql下运行的SQL Server 2008 R2实例。 Server C具有在(域)服务帐户dom \ sql下运行的SQL Server 2008 R2实例。 服务器B和C在SQL群集中。 B和C的实例是链接的服务器。 当我从A运行SQL Server Management Studio并使用我的域帐户(dom \ usr)连接到B时,我尝试执行从B和C中select数据的查询,并且它工作正常。 当我尝试相同的Web应用程序,我得到的错误: 用户'NT AUTHORITY \ ANONYMOUS LOGON'login失败。 我看到SQL中的连接具有用户dom \ web的auth_scheme KERBEROS,所以它不是NTLM。 此外,dom \ web域帐户在AD中没有select“帐户敏感且无法委托”选项。 我也认为SPN是正确设置的,因为双跳在第一种情况下不起作用。 这是服务器C上的错误: 源login 用户'NT AUTHORITY \ ANONYMOUS LOGON'login失败。 原因:基于令牌的服务器访问validation失败,出现基础结构错误。 检查以前的错误。 [客户:10.65.10.53] 源login 消息错误:18456,严重性:14,状态:11。
我将每天使用Mysql Administrator和Mysql Query Browser GUI工具连接到Ubuntu云服务器上的Mysql Administrator ,并且我感觉响应速度非常慢。 我知道可以用ssh连接到terminal的下面命令,然后使用Mysql GUI工具。 ssh -L 3307:127.0.0.1:3306 mysql-server-ip 但是这对于每个人来说都是不容易的,在terminal上运行上面的命令,然后使用gui工具。 上面的ssh命令也很好,我觉得我正在处理本地数据库,但是如果它有一个在mysql gui工具本身中指定ssh命令的选项,对每个人来说都是最好的,也是最简单的。 此外,我想删除基于IP的限制,因为我使用iptables规则只允许mysql和其他端口的云服务器上的特定IP。 有什么最好的和简单的方式连接到MySQL像使用证书一起使用MySQL GUI工具? 最后,我期待的是,与MySQL的GUI工具(pipe理员和查询浏览器): 我想用一些证书/密钥轻松连接到MySQL 我想删除基于IP的限制,以便谁拥有密钥/证书可以连接到MySQL 任何人有任何想法? 谢谢!
我刚刚build立了一个Linux服务器,debian squeeze,2.6.32-5-amd64,过去一周它重启了三次,一天两次。 没有停电,我知道(它运行在一个UPS),并没有在系统日志中的错误,除了在启动几个预计之外做清除条目在ext4日记由于不洁的关机。 我可以采取哪些步骤来确定重新启动的原因? 有没有办法让它挂起而不是重新启动,所以我可以复制堆栈跟踪或什么东西离开屏幕? 任何方式来增加debugging信息,或得到它转储的东西到磁盘,或者什么?
我是一名iOS开发人员,所以我对Apache和RoR的经验很less,而且这是我第一次尝试使用Mac OS X作为服务器。 http://rubyonrails.org/deploybuild议使用Apache的Phusion Passenger(mod_rails) 。 所以这就是我想要完成的,但是我已经走到了尽头。 这就是我所做的: 我启用了Apache(设置中的checkbox),并将浏览器指向本地主机给我的文本“它的工作!”。 我也可以通过我的dyndns来访问它。 我运行以下命令来安装乘客: sudo gem install passenger passenger-install-apache2-module 我在/etc/apache2/httpd.conf添加了以下几行: LoadModule passenger_module /Library/Ruby/Gems/1.8/gems/passenger-3.0.7/ext/apache2/mod_passenger.so PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-3.0.7 PassengerRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby 然后我将以下内容添加到/etc/apache2/extra/httpd-vhosts.conf : <VirtualHost *:80> ServerName my.dyndns.org DocumentRoot /Users/Shared/rails/project/public # <– be sure to point to 'public'! <Directory /Users/Shared/rails/project/public> AllowOverride all # <– relax Apache security settings Options -MultiViews # <– MultiViews […]
比较两个(或更多)RHEL 5.X服务器的操作系统configuration的最佳方法是什么? 有没有工具/软件包可以做到这一点? 请注意,我主要是寻找可调谐的操作系统(内核参数等)。 我想补充一下我们为什么要这样做的原因: 我们有一个很大的zLinux足迹,并希望将我们的“标准构build”与供应商提供的发行版进行比较。 zLinux在某种程度上是一个专门的体系结构,通常与x86_64的build议设置不同。 如果我们有一个高度可用的服务器集群,则可以比较/确保它们之间的操作系统configuration是一致的。 注意:我不是在寻找像木偶或厨师这样的集中解决scheme。 我同意这些是最佳解决scheme肯定是在路线图上,但不是我正在寻找的东西:)
在运行mysql的盒子升级之后,备份脚本正在为Innodb表的数据库返回一个错误。 一个运行Debian 5(Lenny)的系统已经升级到了Debian 6(Squeeze),系统从Debian仓库运行股票mysql-server软件包。 Debian 5 = Mysql 5.0.51a Debian 6 = Mysql 5.1.49 备份是通过备份多个mysql服务器的脚本来执行的,并分别备份每个单独的数据库。 这是在对Innodb表数据库运行时返回的命令和错误。 $ mysqldump –defaults-extra-file=creds.cnf –lock-tables –flush-logs –force db_innodb > /dev/null mysqldump: Got error: 1045: Access denied for user 'backup'@'%' (using password: YES) when using LOCK TABLE echo $? 2 在同一台服务器上使用相同的帐户对同一个Myisam表的数据库运行相同的命令时,没有错误。 $mysqldump –defaults-extra-file=creds.cnf –lock-tables –flush-logs –force db_myisam > /dev/null echo $? […]
SAS 3Gb / s控制器(SAS1)是否与以6Gb / s指定的新型SAS2驱动器兼容? 我想到的控制器是LSI SAS1064。 我知道SAS2控制器向后兼容SAS设备。 我在这个线程中发现了一些信息: http://forums.seagate.com/t5/Savvio-Cheetah-and-Constellation/SAS-2-0-6GB-s-intercompatibility-with-SAS-3GB-s/td-p/35835 但不是很多 http://www.lsi.com/products/storagecomponents/Pages/LSISAS1064.aspx
我一直在使用QEMU系统来构build软件。 我遇到的问题是,系统似乎受到非常慢的磁盘访问的影响。 这不一定是一个问题,因为这不是一个真正的时间密集型操作,但我希望尽可能快地工作。 以下是我尝试加速I / O所做的一切: KVM已启用。 就仿真的处理器速度而言,这是夜晚和白天之间的差异。 Qemu通过转发的SSH端口以-display none模式运行,因此没有模拟的SDL显示屏正在吃掉CPU周期。 虚拟硬盘驱动器使用-o noatime,nodiratime安装-o noatime,nodiratime以减less不必要的写入。 硬盘映像(分别为8和12演示)采用qcow2格式,使用-o cluster_size=2M创build(这是最大默认值是65,536字节)。 请在手册页中说 :“较小的簇大小可以改善映像文件的大小,而较大的簇大小通常可以提供更好的性能 。” 文件系统是带有-o extents选项的EXT4, 手册页声称“这是一种更加高效的编码,可加快文件系统的访问速度,特别是对于大文件 。” 虚拟磁盘映像中没有存储任何快照。 我不确定这是否会减慢他们的速度,但似乎是这样; 在logging快照时,实际的文件图像大小不会增长 ,所以我猜测数据是以一种复杂的方式存储的,这样快照和“工作”驱动器将共享一个群集,直到它被更改,然后整个2MB的簇被复制到新的空间,然后数据被改变。 巧妙但是完全没有效率 我的问题是,是否有什么我失踪,以提高硬盘的效率,或过去的工作,以实现接近原生的I / O速度。 以下是我观察到的其他一些事情: 当我使用-o sync安装虚拟主机的硬盘驱动器时,系统变慢。 这对我来说似乎是反直觉的,因为写入到虚拟硬盘驱动器,这是我的实际硬盘驱动器上的一个文件, 已写入之前已经caching在RAM中。 这基本上是对磁盘的双倍缓冲,使用两倍于RAM的RAM。 戏剧性的加速是非常奇怪的,因为做一个grep ^Dirty /proc/meminfo从来没有说超过1 MB的东西。 除非将“swappiness”( /proc/sys/vm/swappiness )设置为90或更高,否则虚拟机似乎拒绝使用其交换。 虽然我同意这在磁盘I / O方面可能是一件好事,但它使得构build过程与使用RAM的fs缓冲“战斗”。 是的,我确定它有足够的RAM。