小编mer*_*lin的帖子

sendmail 无法投递到 gmail - 不符合有关 PTR 记录的 IPv6 发送指南

我无法从 ubuntu 14.04 上的全新 sendmail 安装向 google 发送邮件。DNS 记录似乎对 IP 没问题。一定是别的什么地方出了问题。

从命令行发送邮件:

sudo sendmail -v -Am -i myname@gmail.com;
Run Code Online (Sandbox Code Playgroud)

详细输出:

myname@fx1:/etc/mail$ sudo sendmail -v -Am -i myname@gmail.com;
myname@gmail.com... Connecting to aspmx.l.google.com. via esmtp...
220 mx.google.com ESMTP v1si55415385wja.21 - gsmtp
>>> EHLO staging.mydomain.com
250-mx.google.com at your service, [2a01:4f8:212:27c8::2]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
>>> STARTTLS
220 2.0.0 Ready to start TLS
>>> EHLO staging.mydomain.com
250-mx.google.com at your service, [2a01:4f8:212:27c8::2]
250-SIZE 35882577
250-8BITMIME
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
>>> …
Run Code Online (Sandbox Code Playgroud)

ipv6 sendmail gmail

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

如何为多个 SSL 证书配置 HAProxy

我需要使用两个不同的 SSL 证书配置 HAProxy

  1. www.example.com
  2. api.example.com

现在我从关于 serverfault 的帖子(在 Haproxy 中配置多个 SSL 证书)中了解到如何使用 2 个证书,但是服务器继续使用为两个域提到的第一个证书。

配置:

frontend apache-https
    bind 192.168.56.150:443 ssl crt /certs/crt1.pem crt /certs/cert2.pem
    reqadd X-Forwarded-Proto:\ https
    default_backend apache-http

backend apache-http
    redirect scheme https if { hdr(Host) -i www.example.com } !{ ssl_fc }
    redirect scheme https if { hdr(Host) -i api.example.com } !{ ssl_fc }
    ...
Run Code Online (Sandbox Code Playgroud)

如何根据 URL 告诉 HAProxy 使用哪个证书?

完整配置:

global
    log /dev/log    local0
    log /dev/log    local1 notice
    chroot /var/lib/haproxy
    stats socket /run/haproxy/admin.sock mode 660 …
Run Code Online (Sandbox Code Playgroud)

ssl haproxy ssl-certificate

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

如何在 Ubuntu 上停止 ZooKeeper?

我已经按照此处的建议在 Ubuntu 14.04 (Trusty Tahr) 上安装了 zookeeperd :

不幸的是,这个过程在某种程度上是不可停止的。我什至尝试过 kill -9

user@node1:/opt/zookeeper-3.4.6$ ps -ef | grep zookeeper
zookeep+  4008     1  8 01:07 ?        00:00:00 /usr/bin/java -cp /etc/zookeeper/conf:/usr/share/java/jline.jar:/usr/share/java/log4j-1.2.jar:/usr/share/java/xercesImpl.jar:/usr/share/java/xmlParserAPIs.jar:/usr/share/java/netty.jar:/usr/share/java/slf4j-api.jar:/usr/share/java/slf4j-log4j12.jar:/usr/share/java/zookeeper.jar -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false -Dzookeeper.log.dir=/var/log/zookeeper -Dzookeeper.root.logger=INFO,ROLLINGFILE org.apache.zookeeper.server.quorum.QuorumPeerMain /etc/zookeeper/conf/zoo.cfg
Run Code Online (Sandbox Code Playgroud)

展示过程

user      4055  2823  0 01:07 pts/3    00:00:00 grep --color=auto zookeeper
Run Code Online (Sandbox Code Playgroud)

杀了它

user@node1:/opt/zookeeper-3.4.6$ sudo kill -9 4008
Run Code Online (Sandbox Code Playgroud)

查看:

user@node1:/opt/zookeeper-3.4.6$ ps -ef | grep zookeeper
zookeep+  4075     1 24 01:07 ?        00:00:00 /usr/bin/java -cp /etc/zookeeper/conf:/usr/share/java/jline.jar:/usr/share/java/log4j-1.2.jar:/usr/share/java/xercesImpl.jar:/usr/share/java/xmlParserAPIs.jar:/usr/share/java/netty.jar:/usr/share/java/slf4j-api.jar:/usr/share/java/slf4j-log4j12.jar:/usr/share/java/zookeeper.jar -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false -Dzookeeper.log.dir=/var/log/zookeeper -Dzookeeper.root.logger=INFO,ROLLINGFILE org.apache.zookeeper.server.quorum.QuorumPeerMain /etc/zookeeper/conf/zoo.cfg
Run Code Online (Sandbox Code Playgroud)

尝试脚本

user@node1:/opt/zookeeper-3.4.6$ sudo /etc/init.d/zookeeper stop …
Run Code Online (Sandbox Code Playgroud)

linux zookeeper ubuntu-14.04

6
推荐指数
1
解决办法
4万
查看次数

如何从 LVM 卷追加可用空间?

我的 LVM 卷空间不足,想知道 10G 分配在哪里:

df -h
/dev/mapper/vg0-staging   20G   19G  177M 100% /mnt/staging

lvs
staging vg0  -wi-ao----  30.00g 
Run Code Online (Sandbox Code Playgroud)

有没有办法在保持数据完整的同时附加可用空间并将分区增加到卷的完整大小?

linux lvm

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

如何重置 glusterd 配置?

不知何故,我无法在 ubuntu 14.04 上再次运行 glusterfs。几天前我曾经启动并运行它,包括配置的卷。然后我从自动启动中删除了启动脚本。

现在我在启动守护程序时“失败”。然后我清除了软件包并尝试重新安装。这是我得到以下输出的地方:

Setting up glusterfs-server (3.7.3-ubuntu1~trusty1) ...
 * Starting glusterd service glusterd                                                                                                                                    [fail] 
invoke-rc.d: initscript glusterfs-server, action "start" failed.
dpkg: error processing package glusterfs-server (--configure):
 subprocess installed post-installation script returned error exit status 1
Processing triggers for ureadahead (0.100.0-16) ...
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
                                                                                                  Errors were encountered while processing:
 glusterfs-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Run Code Online (Sandbox Code Playgroud)

这是日志文件的条目:

[2015-08-23 19:10:33.979995] I …
Run Code Online (Sandbox Code Playgroud)

glusterfs

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

为什么消息排队而不是使用 sendmail 发送?

我的一台 sendmail 服务器出现问题。用户通知我注册电子邮件没有到达。日志文件声称消息已排队,但队列为空:

sudo cat /var/log/mail.log | grep email 
Run Code Online (Sandbox Code Playgroud)

(在此示例中使用混淆的电子邮件和服务器地址):

Jan 6 23:33:57 fx1 sendmail[9292]: u06MXvuk009292: to=email, ctladdr=sender-email (1001/100), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=38128, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (u06MXv7o009293 消息接受发送)

1 月 6 日 23:34:00 fx1 sm-mta[9295]:u06MXv7o009293:to=,delay=00:00:03,xdelay=00:00:03,mailer=esmtp,pri=128308,relay=mx3.hotmail。 com。[65.55.37.120], dsn=2.0.0, stat=Sent ( <70001a6bb8ff80254895632a2c4367fb@myhost> 排队等待投递的邮件)

$ mailq
> MSP Queue status...
/var/spool/mqueue-client is empty
        Total requests: 0
MTA Queue status...
        /var/spool/mqueue (1 request)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
u04ALref018750*     184 Mon Jan  4 11:21 <services@globosapiens.net>
                 (Deferred: Connection timed out with mail.vtmail.com.)
                     <nicolaitan@vtmail.com>
        Total requests: …
Run Code Online (Sandbox Code Playgroud)

sendmail

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

为什么 MySQL Galera 不复制用户表?

我正在运行一个 3 节点 MySQL 5.6 Galera 集群。一切都是同步的,看起来很好,但我刚刚发现用户表不同步。

其他节点上不存在一个特定用户,我认为它可能会在发出后复制它:

mysql -u root -p -e "INSERT INTO mysql.user (Host,User) values ('10.0.0.10','haproxy_check'); FLUSH PRIVILEGES;"
Run Code Online (Sandbox Code Playgroud)

我仔细检查了所有节点上的 wsrep 状态和用户表。在其他 2 个节点上发出命令后,它可用并且 galera 似乎仍处于同步状态。

我在这里错过了什么吗?为什么 galera 不复制用户表?

mysql replication galera

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

如何在 ubuntu 14.04 LTS 中升级到 openssl 1.0.2

我需要将 Openssl 升级到 1.0.2 才能获得某些功能。这在本教程http://www.miguelvallejo.com/updating-to-openssl-1-0-2g-on-ubuntu-server-12-04-14-04-lts-to-stop-cve-2016之后有效-0800-drown-attack/ 但是,例如 HAProxy 仍然是使用旧的 openssl 版本构建的,因此不支持我需要的 ssl 功能

不编译如何升级?我尝试了 apt-get 更新和升级以及 dist-upgrade。所有这些并没有让我升级到 1.0.2 版本

ubuntu openssl

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

如何在较小的磁盘上还原较大卷的 LVM 快照?

我正在尝试在本地 Ubuntu 20.04 (Focal Fossa) 服务器上备份/恢复 LVM 卷。生产服务器的 LV 为 500 GB,但到目前为止只使用了 19 GB。

本地开发服务器有 24 GB 可用空间,我打算在其中从生产中恢复 19 GB。我-L 24G在做 LVM 快照时确实将其用作参数。该过程无法恢复并显示消息:“设备上没有剩余空间”:

生产服务器:

sudo lvcreate -s /dev/vg0/test -n backup_test -L 24G
sudo dd if=/dev/vg0/backup_test  | lz4 > test_lvm.ddimg.lz4

1048576000+0 records in
1048576000+0 records out
536870912000 bytes (537 GB, 500 GiB) copied, 967.79 s, 555 MB/s

sudo lvdisplay /dev/vg0/backup_test
  --- Logical volume ---
  LV Path                /dev/vg0/backup_test
  LV Name                backup_test
  VG Name                vg0
  LV UUID                IsGBmM-VM7C-2sO4-VrC1-kHKg-EzcR-4Hej44
  LV Write Access …
Run Code Online (Sandbox Code Playgroud)

ubuntu backup lvm restore

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

如何使用 Hetzner Online 配置故障转移 IP 以实现高可用性

我有一个由 3 个 Ubuntu 节点组成的集群,在实验室的 VM 中运行,现在想将其投入生产。Hetzner Online hetzner.de 提供了一些物有所值的专用服务器,所以我租了 3 台机器,连接了一个千兆交换机。

我的目的是在 2 个 HAProxy 服务器前创建一个带有两个 keepalived 的 HA-Setup。Keepalived 在我的设置中配置了一个 VIP。不幸的是,这不适用于 Hetzner。然而,他们提供了一个称为故障转移 IP 的系统,可以在脚本的帮助下切换到另一台服务器:http : //wiki.hetzner.de/index.php/Failover_Skript

我的 keepalived 配置如下所示:

vrrp_script chk_haproxy {
        script "killall -0 haproxy"     # cheaper than pidof
        interval 2                      # check every 2 seconds
        weight 2                        # add 2 points of prio if OK
}

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 101
    virtual_ipaddress {
        192.168.56.101/24 # this is the shared IP …
Run Code Online (Sandbox Code Playgroud)

failover high-availability keepalived

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

删除不在另一个文件夹中的文件

我有两个名为thumb 和thumb2 的目录。它们包含相同的文件名,但大小不同。不幸的是,thumb2 中有一些文件不在thumb 中,需要删除。

$ ls ../thumb2 | wc -l
199030

$ ls ../thumb | wc -l
193455
Run Code Online (Sandbox Code Playgroud)

我正在搜索一个命令行命令,该命令将从拇指 2 中删除所有不在拇指中的文件。

有没有人知道如何做到这一点?

shell

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

一台根服务器每月可以处理超过 5000 万个请求吗?

我正在运行安装在一台服务器上的 LAMP 应用程序,每月愉快地提供大约 100 万个 PI。现在我正在寻找潜在的合作伙伴关系,我的应用程序可能每月处理大约 50-80M 的请求。

这是我的架构的样子: 在此处输入图片说明

因此图像由 static.domain.com 提供,而应用程序由 www.domain.com 提供。90% 流量来自的 API 位于单独的 https 域 api.domain.com 下,但查询 mysql 和 solr 堆栈。

一台配备 128GB RAM 和 SSD 的 SW-Raid 1 根服务器是否能够处理这种负载?大多数请求将违背 solr 并仅提供 json 提要,可能不会命中“光盘”。

这对于 128GB 的​​ RAM 来说是不是太过分了,还是一台服务器甚至无法处理该负载?我也可以使用 2 个服务器和负载平衡。问题是如何在这个架构中。

感谢您对此的任何提示。

linux performance memory lamp

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