服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我们刚刚将我们的服务器configuration移到了Git存储库。 因此,任何存储库文件夹都不应该有任何更改。 我正在考虑如何设置一个cron作业来检查是否有任何未改变的变化。 如何设置cron作业来检查Git存储库中的更改? 格式化git status命令的输出可能就是这样做的。 Grep和cron工作并不是我的强项。 以下是git status一些示例输出: 站在包含git仓库(例如/path/gitrepo/ )的文件夹中: $ git status # On branch master # Changes not staged for commit: # (use "git add <file>…" to update what will be committed) # (use "git checkout — <file>…" to discard changes in working directory) # # modified: apache2/sites-enabled/000-default # # Untracked files: […]
我使用uWSGI和nginx在CentOS服务器上运行Python金字塔应用程序。 我使用SQLAlchemy作为ORM,MySQLdb作为API,MySQL作为数据库。 该网站还没有活着,所以唯一的交通是我和公司的其他员工。 我们购买了一些数据来填充数据库,所以最大的(也是最经常查询的)表是大约150,000行。 昨天我迅速连续打开了网站的四个新标签,并且收到了一些502错误的网关错误。 我查看了uWSGI日志,发现如下: sqlalchemy.exc.OperationalError: (OperationalError) (2006, 'MySQL server has gone away') 'SELECT ge… 重要提示:这个错误不是由于MySQL的wait_timeout造成的。 去过也做过。 我想知道这个问题是否是由同时服务的并发请求造成的。 我使自己成为一个穷人的负载testing仪: for i in {1..10}; do (curl -o /dev/null http://domain.com &); done; 果然,在这十个请求中,至less有一个会抛出2006年的错误,时常更多。 有时错误会变得更加陌生,例如: sqlalchemy.exc.NoSuchColumnError: "Could not locate column in row for column 'table.id'" 当列最肯定存在和工作正常所有其他相同的请求。 或者,这个: sqlalchemy.exc.ResourceClosedError: This result object does not return rows. It has […]
我想尝试在nginx中设置工作进程,但是却抛出了这个错误: nginx:[emerg]“worker_processes”指令在/ etc / nginx / sites-enabled / default中不允许:1 nginx:configuration文件/etc/nginx/nginx.conftesting失败 这是我的代码 worker_processes 4; worker_rlimit_nofile 8192; worker_priority 0; worker_cpu_affinity 0001 0010 0100 1000; server { server_name –.–.–.—; listen 80; #root /var/www/devsites/wordpress/; root /var/www/devsites/trademob/tm-hp-v2/; 我能做些什么来解决这个问题?
我必须为Magento做一个设置。 我的约束主要是便于安装和容错/故障切换。 而且成本是一个问题。 我有三个相同的物理服务器来完成这项工作。 每个服务器节点在软件RAID 1configuration中都有一个i7四核,16GB RAM和2x3TB HD。 每个节点运行Ubuntu 12.04。 马上。 我有一个额外的IP地址可以路由到任何这些节点。 Magento商店有最大。 1000个产品,其中50%是捆绑产品。 我估计,最大。 10个用户同时激活。 这使我得出结论,performance不是这里的重中之重。 我的第一个设置想法 一个节点(lb)运行nginx作为负载均衡器。 附加IP与域名一起使用,并默认路由到此节点。 Nginx将负载平均分配给另外两个节点(shop1,shop2)。 Shop1和Shop2configuration相同:每台服务器运行Apache2和MySQL。 Mysqlsconfiguration了主/从复制。 我的故障转移策略: Lb失败=>将IP路由到shop1(MySQL master),继续。 Shop1失败=> Lb会自动处理,在shop2上升级MySQL从属掌握,重新configurationMagento使用shop2进行写入,继续。 Shop2失败=> Lb会自动处理,继续。 这是一个理智的战略? 有没有人做过与Magento类似的设置? 我的第二个设置想法 另一种方法是使用drbd在shop1和shop2上存储MySQL数据文件。 我明白,在这种情况下,只有一个节点/ MySQL实例可以是活动的,而另一个被用作热备份。 所以如果shop1失败,我会在shop2上启动MySQL,将IP路由到shop2,然后继续。 我喜欢这一点,因为MySQL设置更容易,节点可以configuration99%相同。 所以在这种情况下,负载平衡器变得毫无用处,我有一个备用服务器。 我的第三个设置想法 第三种方式可能是MySQL数据库的主 – 主复制。 然而,在我的select中这可能是棘手的,因为Magento不是针对这种情况构build的(例如,新行的冲突ID)。 直到听说过一个实例,我才会这样做。 你能给我一个build议,哪条路要走? 似乎没有一个“好”的方法来做到这一点。 例如,我读博客文章描述Magento的MySQL主/从设置,但在其他地方,我读到,当奴隶落后于主人(例如,当订单被放置,顾客可能被创build两次)时,数据可能被重复。 我有点迷路了
其实我正在使用主pipe来监视一个进程,并在出于某种原因停止时重新启动它。 问题是,如果主pipe崩溃,进程将停止监视。 所以我想安排一个cronjob来检查主pipe正在运行,并最终重新启动它。 我正在考虑的下一件事是摆脱主pipe,并直接从cronjob检查我的过程。 我读过,有时候主pipe使用太多的内存(要validation,虽然)。 主pipeVS cronjob监控stream程有哪些优点?
Amazon S3中的存储Buckets和Folders什么区别? 在Amazon S3中是否存在像Folder这样的事物? 或者只有S3客户提供给我们更好的处理Folders ?
我支持非盈利。 他们得到了一个ML350 G5捐赠给他们,我立即把它用于他们:)它有四个HP 300GB 15K SAS驱动器 – 当然,他们现在都失败了。 我一直在更换驱动器,它们都是6Gb / s驱动器,但是ML350中的HP控制器是3Gb / s控制器。 我有一个很好的8端口LSI MegaRAID SAS控制器坐在这里备用电池,所有的东西 – 我可以换出控制器,并期望一切工作? 我还没有发现物理层3和6 Gb / s SAS接口之间的区别。 据我所知,它应该工作得很好。 我只是好奇,如果任何人有任何经验这样做。 我没有挂上可热插拔的驱动器,所以如果没有,我可以看看是否可以在物理上改变shell,抛弃惠普驱动器笼,并在那里填充一个不同的笼或安装系统,以容纳更好的控制器更新的驱动器。 呃 – 现在我还记得为什么我更喜欢白盒服务器的一次性或小企业与像惠普,戴尔等“大男孩”。 任何人都有一个良好的轨道这个东西的来源? 惠普的价格是荒谬的 – 我可以build立另一台服务器为他们想要的铁路!
AWS EC2实例元数据API提供了许多有用的function。 实际EC2实例上的任何人都可以调用http://169.254.169.254/并查看调用的实例的元数据。 API的安全性是这样的,它只检查来自实例的呼叫。 因此,如果我允许某人在我的实例上运行代码,我想知道如何最好地阻止访问该特定的URL,同时保留自己的访问权限。 作为一个亮点,我惊讶地发现,元数据API也可以通过http://instance-data/ (我偶然发现的)find。 我能够检查被这个实例上运行的所有代码所调用的url,但是我认为这不是一个好的方法给IPv6地址(可能),或一些奇怪的URI编码,将parsing成元数据IP(169.254 .169.254),或者一些没有logging的(看起来像) http://instance-data/ 。
我试图在我们的系统pipe理员在假期时在我们的新服务器上安装一些新文件: 这是我的df # df -h Filesystem Size Used Avail Use% Mounted on /dev/sdb3 273G 11G 248G 5% / tmpfs 48G 260K 48G 1% /dev/shm /dev/sdb1 485M 187M 273M 41% /boot xxx.xx.xxx.xxx:/commun 63T 2.2T 61T 4% /commun 作为root用户 ,我可以创build一个新的目录并在/ home / lindenb下运行chown # cd /home/lindenb/ # mkdir X # chown lindenb X 但是我不能在/ commun下运行相同的命令 # cd […]
什么是通过使用PowerShell来设置新磁盘(初始化,分区和格式化)的基本示例?