我将在几周内进行演示。这个演示的一部分是用于基本的 mysql 故障排除,包括使用慢查询日志。我已经生成了一个数据库并安装了我们的应用程序,但它是一个干净的数据库,因此很难产生足够的问题。
我尝试了以下方法来获取慢查询日志中的查询:
将慢查询时间设置为 1 秒。
删除了多个索引。
强调系统:
stress --cpu 100 --io 100 --vm 2 --vm-bytes 128M --timeout 1m
Run Code Online (Sandbox Code Playgroud)
使用 wget 编写了一些基本的网页调用脚本。
这些都没有产生缓慢的查询。是否有另一种方法可以人为地对数据库施加压力以产生问题?我没有足够的技能来编写复杂的 Jmeter 或其他负载生成器。我希望也许有一些内置于 mysql 或其他超越压力的 linux 技巧。
我有一个安全顾问告诉我,出于安全原因,我们不能使用通配符 SSL 证书。需要明确的是,我更喜欢使用单证书或多域证书 (SAN)。但是,我们需要服务器 (plesk) 来处理 100 个子域。
根据我的研究,人们网站不使用通配符的主要原因是以下似乎来自威瑞信:
由于私钥、证书和子域都将存在于同一台服务器上……替换就像替换这个证书并影响相同数量的用户一样简单。因此还有另一个不使用通配符证书的原因吗?
我正在开展一个向青年教授 Linux 的项目。知道他们倾向于删除或损坏其主目录中的项目,我们正在寻找一个好的快照选项。我们将无法访问主要存储供应商提供的精美工具,并希望在文件系统级别找到解决方案。
我读了很多关于 btrfs 的书,但经验很少。我对 LVM 有一些经验,但我不熟悉它的快照功能。文件系统或其他文件系统是否可以选择按需或计划创建快照?然后让这些快照在没有 root 的情况下始终可用,就像每个主文件夹中的 .snapshot 文件夹一样?
理想情况下,该解决方案允许用户在 24 到 48 小时内按需自行恢复备份。我们将为系统进行另一个备份过程和更多的全局备份。但我们不希望这个过程被那些只是犯“错误”的学生使用。
我有一台带有 PERC 5/i 控制器的 Red Hat 5.1 服务器 64 位 Dell 2950,直到最近都运行良好。
在它上面我有一个 NRPE 命令 check_openmange 开始返回错误:
/usr/local/nagios/libexec/check_openmanage
Storage Error! No controllers found
Problem running 'omreport chassis memory': Error: Memory object not found
Problem running 'omreport chassis fans': Error! No fan probes found on this system.
Problem running 'omreport chassis temps': Error! No temperature probes found on this system.
Problem running 'omreport chassis volts': Error! No voltage probes found on this system.
Run Code Online (Sandbox Code Playgroud)
显然,这些组件存在于系统启动和运行时。我可以访问 Dell Open Manage 的 Web 界面,它报告一切都是绿色的。
检查 …
我正在努力运行以下命令:
ssh someuser@lab-test "sudo /usr/local/scripts/user.sh add tstt7777 177700007 \"Test User 06\" "
Run Code Online (Sandbox Code Playgroud)
长话短说,我需要以远程机器上的某个用户身份运行具有 ROOT 权限的 user.sh 脚本。但是,我不希望某些用户能够运行任何其他命令、打开 shell 或以其他方式访问系统。用户只需要使用多个动态参数运行该脚本。
我已经处理了公钥交换,并且在 sudo 中添加了 privlages:
#Sudo
someuser ALL = NOPASSWD: /usr/local/scripts/user.sh
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
sudo: sorry, you must have a tty to run sudo
Run Code Online (Sandbox Code Playgroud)
我已经查看了 ssh 中的“Command=”函数,但我的理解是这只会运行指定的命令,并且不允许按照我的调用中的指示传递参数。
是否有什么我缺少的东西可以通过 sudo 使我的方法工作?
有没有我在 SSH 或 BASH 中没有考虑过的更好的方法?
我们有一个 nagios 设置,它使用继承的程度比我习惯的要大。我已阅读以下文档:
http://nagios.sourceforge.net/docs/3_0/objectinheritance.html
但我仍然无法理解如何实现我的目标。
我有已通知 procs 警告的服务器/主机。我对此进行了调查,这是一个已知的错误,对于这个特定的服务器可以安全地忽略。理想情况下,我只想为该主机增加服务定义的警告/关键点;但我也很舒服,只是在发布当前问题的补丁之前不使用此服务检查。通过 Web 界面禁用对我的经理来说是不可接受的选择。
服务定义:
define service{
use unix-agent-service
hostgroup_name linux-servers
service_description Agent: Total Processes
check_command check_nrpe!check_total_procs
}
Run Code Online (Sandbox Code Playgroud)
主机定义:
define host{
use linux-server
host_name unixlab
alias Unix Lab
address PRIVATE
}
Run Code Online (Sandbox Code Playgroud)
组/服务器定义:
define host{
name linux-server
use generic-host
alias Linux server
hostgroups linux-servers
register 0
}
Run Code Online (Sandbox Code Playgroud)
主机继承了主机组 linux-servers 中定义的所有服务。我试过给服务检查一个名称,然后在主机定义中将该名称设置为 null,但我认为这种语法是错误的和/或我不理解继承的那部分:
define service{
**name agent-total-processes**
use unix-agent-service
hostgroup_name linux-servers
service_description Agent: Total Processes
check_command check_nrpe!check_total_procs
}
Run Code Online (Sandbox Code Playgroud)
主机定义:
define host{
use linux-server
host_name unixlab
alias Unix …
Run Code Online (Sandbox Code Playgroud) 我收到错误:bash: ./fw_utils: /bin/ksh: bad interpreter: No such file or directory
如果我 apt-get install ksh 是替换默认显示还是仅将其安装为解释器?
如果它确实将其安装为默认值,我该如何将默认值切换回 bash?