小编Gra*_*ace的帖子

如何在mysql中人为地创建一个慢查询?

我将在几周内进行演示。这个演示的一部分是用于基本的 mysql 故障排除,包括使用慢查询日志。我已经生成了一个数据库并安装了我们的应用程序,但它是一个干净的数据库,因此很难产生足够的问题。

我尝试了以下方法来获取慢查询日志中的查询:

将慢查询时间设置为 1 秒。

删除了多个索引。

强调系统:

stress --cpu 100 --io 100 --vm 2 --vm-bytes 128M --timeout 1m
Run Code Online (Sandbox Code Playgroud)

使用 wget 编写了一些基本的网页调用脚本。

这些都没有产生缓慢的查询。是否有另一种方法可以人为地对数据库施加压力以产生问题?我没有足够的技能来编写复杂的 Jmeter 或其他负载生成器。我希望也许有一些内置于 mysql 或其他超越压力的 linux 技巧。

mysql stress-testing

19
推荐指数
2
解决办法
2万
查看次数

如果在多个服务器上使用,除了可管理性和利用之外,是否有不使用通配符证书的安全原因?

我有一个安全顾问告诉我,出于安全原因,我们不能使用通配符 SSL 证书。需要明确的是,我更喜欢使用单证书或多域证书 (SAN)。但是,我们需要服务器 (plesk) 来处理 100 个子域。

根据我的研究,人们网站不使用通配符的主要原因是以下似乎来自威瑞信:

  • 安全性:如果一台服务器或子域被攻陷,则所有子域都可能被攻陷。
  • 管理:如果需要撤销通配符证书,所有子域都需要一个新的证书。
  • 兼容性:通配符证书可能无法与
    较旧的服务器-客户端配置无缝协作。
  • 保护:VeriSign 通配符 SSL 证书不受 NetSure 延长保修的保护。

由于私钥、证书和子域都将存在于同一台服务器上……替换就像替换这个证书并影响相同数量的用户一样简单。因此还有另一个不使用通配符证书的原因吗?

security ssl https

9
推荐指数
1
解决办法
8464
查看次数

哪些文件系统为用户提供快照功能来恢复数据?

我正在开展一个向青年教授 Linux 的项目。知道他们倾向于删除或损坏其主目录中的项目,我们正在寻找一个好的快照选项。我们将无法访问主要存储供应商提供的精美工具,并希望在文件系统级别找到解决方案。

我读了很多关于 btrfs 的书,但经验很少。我对 LVM 有一些经验,但我不熟悉它的快照功能。文件系统或其他文件系统是否可以选择按需或计划创建快照?然后让这些快照在没有 root 的情况下始终可用,就像每个主文件夹中的 .snapshot 文件夹一样?

理想情况下,该解决方案允许用户在 24 到 48 小时内按需自行恢复备份。我们将为系统进行另一个备份过程和更多的全局备份。但我们不希望这个过程被那些只是犯“错误”的学生使用。

filesystems lvm snapshot rsnapshot btrfs

8
推荐指数
2
解决办法
1万
查看次数

任何人都知道如何解决报告“未找到控制器”的 red hat 5.1 上的 omsa 问题?

我有一台带有 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 界面,它报告一切都是绿色的。

检查 …

rhel5 dell-openmanage dell-poweredge

5
推荐指数
2
解决办法
9254
查看次数

运行需要 root 而不是 root 的远程 SSH 命令的最佳方式

我正在努力运行以下命令:

 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 中没有考虑过的更好的方法?

linux ssh bash sudo

3
推荐指数
1
解决办法
2783
查看次数

你如何在 nagios 中取消继承的服务检查?

我们有一个 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)

nagios

3
推荐指数
1
解决办法
2366
查看次数

如果我 apt-get install ksh 是替换默认 shell 还是仅将其安装为解释器?

我收到错误:bash: ./fw_utils: /bin/ksh: bad interpreter: No such file or directory

如果我 apt-get install ksh 是替换默认显示还是仅将其安装为解释器?

如果它确实将其安装为默认值,我该如何将默认值切换回 bash?

shell bash apt

1
推荐指数
1
解决办法
372
查看次数