我无法从 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) 我需要使用两个不同的 SSL 证书配置 HAProxy
现在我从关于 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) 我已经按照此处的建议在 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) 我的 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)
有没有办法在保持数据完整的同时附加可用空间并将分区增加到卷的完整大小?
不知何故,我无法在 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) 我的一台 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) 我正在运行一个 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 不复制用户表?
我需要将 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 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) 我有一个由 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) 我有两个名为thumb 和thumb2 的目录。它们包含相同的文件名,但大小不同。不幸的是,thumb2 中有一些文件不在thumb 中,需要删除。
$ ls ../thumb2 | wc -l
199030
$ ls ../thumb | wc -l
193455
Run Code Online (Sandbox Code Playgroud)
我正在搜索一个命令行命令,该命令将从拇指 2 中删除所有不在拇指中的文件。
有没有人知道如何做到这一点?
我正在运行安装在一台服务器上的 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 个服务器和负载平衡。问题是如何在这个架构中。
感谢您对此的任何提示。