在负载下运行任何类型的服务器时,有一些资源需要监视以确保服务器运行正常.在负载下测试系统时尤其如此.
这方面的一些示例是CPU利用率,内存使用率以及可能的磁盘空间.我应该监控哪些其他资源,以及可以使用哪些工具?
本着帮助的精神,这是我遇到的问题并解决了,所以我将在这里回答这个问题.
问题
我有:
必须在Redhat或SuSE企业上安装的应用程序.
它有很大的系统要求,需要OpenGL.
它是需要在一台机器上一起操作的一套工具的一部分.
此应用程序用于人工时间的时间密集型任务.
我不想坐在服务器室里工作这个应用程序.
所以,问题出现了...如何从远程Windows机器运行此应用程序?
我将概述我的解决方案.随意评论替代品.此解决方案也适用于更简单的环境.我的情况有点极端.
我对MySQL的初始安装没有root密码.我为root分配了密码,一切正常.由于某种原因(不要问为什么)我不得不恢复原来的设置,其中root没有任何密码.
我将root密码更改为'' (empty string).现在的问题是MySQL不运行'mysql -uroot',它需要密码.在运行'mysql -uroot -p'和命中输入密码提示时,我进入数据库,但与默认设置不同.
是否有任何其他标志/设置我缺少设置/取消设置告诉mysql不要求密码?
谢谢
所以我在OS X Leopard上遇到了路径问题.似乎OS X正在添加其他路径,我没有说明,而且它正在弄乱我的路径优先级.我只有一个.bash_login文件,我没有.bashrc.profile文件.我的.bash_login文件是这样的:
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
当我运行导出时,这是它返回的路径:
PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin"
Run Code Online (Sandbox Code Playgroud)
关于什么可能将/ usr/bin放在那里以及如何/usr/local/bin将其作为更高优先级的任何想法.
我也正在为Rails标记这个,因为这就是我现在正在做的事情......似乎Mac内置的Ruby,Rails和Gems优先于我安装的那个/usr/local/bin,想想也许你是Rubyists的同事也可以帮忙.
我是Mac OS X的新手,我只是准备把全新的MacBook Pro扔到窗外.关于在Mac OS X Leopard上设置Django开发环境的每个教程都是错误的.他们都跳过了一步,或假设你已经设置了某种方式,或者只是假设我知道一件事我不能.
我非常熟悉如何在Ubuntu/Linux上设置环境,而我在OS X上遇到的唯一部分就是如何安装MySQL,自动启动它,以及安装Python MySQL绑定.我认为我的错误是使用了一些我不完全理解的大杂烩; 我使用fink来安装MySQL及其开发库,然后尝试从源代码构建Python-MySQL绑定(但它们不会构建.)
更新:我从http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg安装了二进制MySQL包,我运行了MySQL服务器(可以通过admin访问.)我从中获取的MySQL版本港口是垃圾,我根本无法运行.
我按照我选择的答案修改了Python-MySQL包的源代码,但我仍然遇到了我在评论中列出的编译错误.我能够通过将/ usr/local/mysql/bin /添加到我的"〜/ .profile"文件中的路径来解决这些问题."PATH =/usr/local/mysql/bin:$ PATH"
感谢您的帮助,我对编辑源代码非常谨慎,因为这个操作在Ubuntu上非常简单,但我将来更愿意尝试.我真的很想念Ubuntu的"apt-get"命令; 它有时让生活变得简单和简单.我已经在我的Mac上运行了Ubuntu VMware映像,因此我总是可以将其用作后备(加上它与我的生产机器更紧密地匹配,因此应该是调试生产问题的良好测试环境.)
作为我工作的一部分,我受雇为公司的开发人员安装和支持开发工具.
Eclipse是一个IDE,很多开发人员都在这里使用,但我并不积极支持.随着大量的插件和新版本的快速发布 - 我发现很难掌握并且(显然)不能支持所有内容.
我确实有一些Eclipse的经验,但作为一名开发人员 - 你认为你的工作场所在Eclipse方面有什么好的支持?
我在Linux桌面上尝试了这个实验:
int main()
{
while(1)
fork();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我以普通用户(不是root用户)的身份运行这个程序,我惊讶地发现它打倒了我的系统,它已经变得没有反应.我原本希望由于资源限制用尽,我的过程会被杀死,但显然事实并非如此.有什么想法吗?
谢谢,希德.
PS:这是我的办公室Linux盒子,我正在家里进行实验,我希望明天重新启动时一切都会好的....
我确定答案是显而易见的,但我不能为我的生活找到它.我需要知道我的mysqld在哪个日期更改了特定的配置项.此配置更改在我的服务器的mysqld.log文件中记录,但条目的日期格式如下:
120630 11:49:30 mysqld started
Run Code Online (Sandbox Code Playgroud)
我需要知道这个条目的日期,我猜它是第一列,但我无法弄清楚如何解码它.
感谢您的帮助.
编辑:在这种情况下,120630应该是2012年6月30日?我没有考虑这个,因为它对我的日志文件中的日期没有任何意义,但我只是意识到这是可能的......
EB抱怨说我的构建已超时,所以我ssh到一个实例并决定自己跑去docker build看看发生了什么.每一步,甚至像一个简单的事情mkdir需要很长时间才能运行.WORKDIR在执行之前,即使是一个或两分钟的摊位.
在我的本地机器上这些都是即时的.到底是怎么回事?
architecture sysadmin amazon-web-services docker amazon-elastic-beanstalk
我正准备用我的网络应用程序设置HashiCorp Vault,虽然HashiCorp提供的示例很有意义,但我还不清楚预期的生产设置应该是什么.
就我而言,我有:
我需要:
我可能会使用S3作为Vault的存储后端.
我的问题类型是:
是否应该在我的所有EC2实例上运行保险库,并在127.0.0.1:8200收听?
或者,我是否只创建一个实例(可能是2个可用性),只运行Vault并根据需要将其他实例/服务连接到秘密访问?
如果我需要员工能够从本地机器访问机密,那该怎么办?他们是否在本地针对S3存储设置了保险库,还是应该从步骤2访问远程服务器的REST API来访问他们的秘密?
并且要明确的是,任何运行保险库的机器,如果它重新启动,那么保险库需要再次启封,这似乎是涉及x个密钥持有者的手动过程?