AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-21934

T.J. Crowder's questions

Martin Hope
T.J. Crowder
Asked: 2013-11-13 09:23:22 +0800 CST

如何摆脱 mdadm 中顽固的“已移除”设备

  • 4

我的服务器的一个驱动器出现故障,因此我从所有三个相关阵列中移除了故障驱动器,更换了驱动器,然后将新驱动器添加到阵列中。其中两个阵列完美运行。第三个将驱动器作为备用驱动器添加回来,mdadm详细信息中有一个奇怪的“已删除”条目。

我都试过了

mdadm /dev/md2 --remove failed

和

mdadm /dev/md2 --remove detached

正如这里和这里所建议的那样,两者都没有抱怨,但也没有任何效果。

有谁知道我如何摆脱该条目并正确添加驱动器?(理想情况下不重新同步第三次,我已经不得不做两次,这需要几个小时。但如果这就是它所需要的,那就是它所需要的。)新驱动器是/dev/sda,相关分区是/dev/sda3.

这是数组的详细信息:

# mdadm --detail /dev/md2
/dev/md2:
        版本:0.90
  创建时间 : Wed Oct 26 12:27:49 2011
     突袭等级:raid1
     阵列大小:729952192(696.14 GiB 747.47 GB)
  使用的开发大小:729952192(696.14 GiB 747.47 GB)
   突袭设备:2
  设备总数:2
首选未成年人:2
    持久性:超级块是持久的

    更新时间:2013年11月12日星期二17:48:53
          状态:干净,退化
 有源设备:1
工作装置:2
 失败的设备:0
  备用设备:1

           UUID:2fdbf68c:d572d905:776c2c25:004bd7b2(本地到主机等等)
         事件:0.34665

    编号 主要次要 RaidDevice 状态
       0 0 0 0 已移除
       1 8 19 1 主动同步 /dev/sdb3

       2 8 3 - 备用 /dev/sda3

如果它是相关的,它是一个 64 位服务器。它通常运行 Ubuntu,但现在我在数据中心的“救援”操作系统中,即 Debian 7 (wheezy)。上次我在 Ubuntu 中时,“已删除”条目就在那里(目前它不会从磁盘启动),所以我认为这不是 Ubuntu/Debian 冲突(当然,它们非常接近有关的)。


更新:

在本地机器上对测试设备进行了广泛的测试后,我很明显地从mdadm这个阵列中得到了异常行为。例如,/dev/sda3再次从数组中删除后,我这样做了:

mdadm /dev/md2 --grow --force --raid-devices=1

这摆脱了“已移除”的设备,只剩下/dev/sdb3. 然后我 nuked /dev/sda3(给它写了一个文件系统,所以它不再有 raid fs),然后:

mdadm /dev/md2 --grow --raid-devices=2

...这给了我一个在插槽 0 中并在插槽 1 中“删除”的数组,/dev/sdb3正如您所期望的那样。然后

mdadm /dev/md2 --add /dev/sda3

...添加它 -再次作为备用。(又是 3.5 小时的下水道。)

所以有了阵列中重建的备用,鉴于mdadm手册页说

RAID 设备更改

...

当设备数量增加时,任何存在的热备件都将立即激活。

...我将阵列增加到三个设备,以尝试激活“备用”:

mdadm /dev/md2 --grow --raid-devices=3

我得到了什么?两个“移除”设备和备用设备。然而,当我使用测试数组执行此操作时,我没有得到这种行为。

所以我/dev/sda3再次 nuked,用它来创建一个全新的数组,并将数据从旧数组复制到新数组:

rsync -r -t -v --exclude 'lost+found' --progress /mnt/oldarray/* /mnt/newarray

当然,这需要几个小时。希望完成后,我可以完全停止旧数组 nuke/dev/sdb3并将其添加到新数组中。希望它不会被添加为备用!

mdadm
  • 1 个回答
  • 2829 Views
Martin Hope
T.J. Crowder
Asked: 2009-10-13 04:37:36 +0800 CST

缺少日志 - Tomcat 5.5 + Ubuntu 8.04

  • 4

概括

在新安装的 Ubuntu 8.04 LTS 64 位上新安装(通过apt-get)Tomcat 可以工作,但(似乎)没有记录任何内容。另请参阅下面的“我尝试过的东西”和“结束它”。

更多详情

因为包维护人员已经完成了大量的工作,所以让基本工作正常运行是一个相当简单的事情,即运行apt-getTomcat 并将其指向正确的 JDK。它有效。但它似乎没有记录任何东西。

据我所知,日志基础设施是通过logging.properties文件控制的(因为这是 Tomcat 5.5,而不是 Tomcat 5.0),包括位于/etc/tomcat55/logging.properties(/etc/tomcat55符号链接为) 的中央文件(您可以针对每个 Web 应用程序覆盖它/var/lib/tomcat55/conf)。我没有覆盖它,我不明白为什么我没有看到一些东西。这是文件:

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4admin.org.apache.juli.FileHandler, 5host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################

1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.

3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager.

4admin.org.apache.juli.FileHandler.level = FINE
4admin.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
4admin.org.apache.juli.FileHandler.prefix = admin.

5host-manager.org.apache.juli.FileHandler.level = FINE
5host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
5host-manager.org.apache.juli.FileHandler.prefix = host-manager.

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter


############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = DEBUG
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].handlers = 4admin.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 5host-manager.org.apache.juli.FileHandler

# For example, set the com.xyz.foo logger to only log SEVERE
# messages:
#org.apache.catalina.startup.ContextConfig.level = DEBUG
#org.apache.catalina.startup.HostConfig.level = DEBUG
#org.apache.catalina.session.ManagerBase.level = DEBUG

我所做的唯一更改是:

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = DEBUG

...它被设置为INFO像所有其他人一样,但我想让它记录一些东西,所以我把它提高到DEBUG. 自然我已经重新启动了Tomcat。

我可以编译和查看 JSP,所以 Tomcat 又可以工作了,但/var/lib/tomcat5.5/logs仍然是空的。即使我通过使用无效的 JSP 或类似的东西来强制出错,我也一无所获。

我试过的

  • 我已经完成了Tomcat 常见问题解答中列出的步骤,以确保发行版没有搞砸(他们没有)。
  • 我已经去其他地方寻找logs目录以防万一/var/lib/tomcat5.5/logs(尽管它是由安装创建的)。
  • 自然地,我在进行任何更改后重新启动了 Tomcat。

我没有做的一件事是安装创建 chown的用户拥有的所有东西。由 拥有,但许多其他目录和文件由 拥有,尽管它们是世界可读的。我没有这样做是因为(垂头丧气)我不太清楚如何完全备份现有树,以便我可以轻松撤消更改。被炸毁的树有绝对的符号链接交织在一起,我知道。我可以把每一个都涂上焦油,但我不确定我没有遗漏什么。tomcat55logstomcat55root/etc/tomcat55/var/lib/tomcat55/usr/share/tomcat55

编辑:

关闭它

好的,所以我发现它正在将控制台样式的内容写入/var/log/daemon.log. 哇!至少这给了我一个开始的地方。它发出的投诉如下:

jsvc.exec[18819]: Can't load log handler "2localhost.org.apache.juli.FileHandler"
jsvc.exec[18819]: java.lang.ClassNotFoundException: 2localhost.org.apache.juli.FileHandler

而且我并不感到惊讶,2localhost.org.apache.juli.FileHandler它不是一个有效的类名(包不能以数字开头!)。所以我怀疑默认logging.properties文件......不好。会回来汇报的。

configuration
  • 2 个回答
  • 6762 Views
Martin Hope
T.J. Crowder
Asked: 2009-10-12 04:45:21 +0800 CST

有什么理由在我的网络服务器上运行邮件软件

  • 7

前言:

服务器管理员 n00b 在这里。我正在为我们的站点设置一个 Web 服务器(Ubuntu 8.04 LTS 64 位)。Web 服务器不用于处理域内实际邮件用户发送的入站邮件或出站邮件;所有这些都是单独处理的(由托管服务;我既没有时间也没有专业知识来保持邮件系统正常运行)。

所以,三部分的问题:

  1. web服务器上是否需要sendmail、postfix、qmail、exim等?例如,让 logwatch 或其他进程发送通知?这是一个托管的专用服务器,并带有预先配置的邮件,但如果我不需要它,我自然想减少攻击面——毕竟它是一个面向公众的服务器。

  2. 如果我不需要安装任何这些,大概我必须告诉服务器在发送邮件时使用什么 SMTP 服务器?或者每个包都会这样做(apticron、logwatch 等)。

  3. 再次假设我不需要邮件服务,我想在其中将电子邮件地址从“root”更改为更合适的内容以确保我们确实收到通知的最流行的配置文件是什么?例如:/etc/apticron/apticron.conf, /etc/logwatch/conf/logwatch.conf, ...

链接确实非常受欢迎。

提前致谢!

ubuntu
  • 6 个回答
  • 1126 Views
Martin Hope
T.J. Crowder
Asked: 2009-10-06 03:08:21 +0800 CST

我应该担心我的用户跨大西洋网络访问的速度吗?

  • 1

显然,这只是其中的一个因素,但如果我在英国托管一个网站,并且知道我的大多数用户都在美国,那么我应该对这些用户的访问速度给予多大的关注?(目前约 70% 的美国用户,约 20% 的英国用户,其余的都结束了。) 跨大西洋啤酒花曾经是一个大问题,但它真的是当今世界的一个重要因素吗?

同样,我承认这只是整体组合中的一个因素,只是想看看社区认为我应该给予它多大的权重。

(在您提出建议之前,使用大型 CDN/云之一——Amazon s3+ec2、Google AppEngine 等——目前不是一种选择。)

编辑:欢迎所有答案;任何有关这方面的直接经验的故事都会特别有帮助。

network-speed
  • 5 个回答
  • 437 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve