我将问题简化为以下示例。我们有两种 XML 请求类型:<data1>some-data</data1>
和 ,<data2>other-data</data2>
它们都到达同一个端点,例如POST https://example.com/my-endpoint
。我们希望data1
分别使用 AWS Lambda Node.js 和data2
AWS EC2 Apache + PHP 进行服务。这该如何实现?
inf3rno's questions
AFAIK。RAID 有 3 种类型:
- 硬件 - 例如昂贵的 PCIE RAID 卡/或很少有板载 RAID,它有一个专用的 CPU,可能带有写缓存和 BBU
- 软件 - 例如 ZFS、MD、BTRFS 软件 RAID
- 假的 - 例如便宜的 PCIE RAID 卡/或大多数使用主板上的 RAM 和 CPU 的板载 RAID。
通过使用 BTRFS 软件 RAID,文件系统了解驱动器,当它发现校验和错误的块时,它可以使用克隆 (RAID1/10) 或奇偶校验 (RAID5/6) 来恢复受影响的块并修复错误. 所以我们的文件不会随着时间的推移而降级。
问题是相同的自我修复机制是否适用于硬件或 BTRFS 的假 RAID?
我想应该有一个 API,BTRFS 可以使用它来访问受影响块的克隆/奇偶校验并修复它。我认为板载 RAID 更有可能获得类似的东西,但我不知道这样的事情是否存在,或者每个 RAID 的实现方式都不同,并且 BTRFS 没有可以使用的标准 API。
我买了一个 MSI C236M 工作站。它声称它支持 RAID 0/1/5/10。我如何确定这是哪种 RAID?它总是“假”RAID,还是有可能是真正的硬件RAID?
据我了解,最好使用软件或真正的硬件 RAID,而不是主板随附的这些假 RAID... https://serverfault.com/a/522346/101323
是否可以在没有 RAID 的情况下使用 ZFS?与使用 BTRFS 相比,这样做有什么优势吗?
我的问题是,我必须在服务器上设置环境变量(如 GIT_EXEC_PATH)。我需要每个连接的变量(所以通过 bash 和远程命令)。我设法通过 bash 和 .bash_profile 设置了这些变量,但是我在使用远程命令时遇到了问题。我发现可以在实际的 rsa 密钥之前在 ~/.ssh/authorized_keys 中编写命令,但我不想总是在那里写,我需要一个永久的解决方案......我发现 ~/.ssh /rc 文件由每个 ssh 登录执行,所以我把我的 env 变量声明放在那里,但它没有用。变量在 rc 文件中设置,但之后它们就消失了。:S 也许 rc 文件在子 shell 中运行 :S 有没有办法在 bash 和远程命令中定义这些变量而无需代码重复?
编辑:
我编辑了这个问题,因为服务器是一个 godaddy 共享主机,所以它有一个独特的配置。/etc/ssh/sshd_config 和 /etc/ssh/ssh_config 文件是空的。那些文件里有注释,如果你好奇我可以复制到这里。
- ~/.bash_profile 是来源(仅通过 bash 连接),
- ~/.bashrc 从来没有来源,
- ~/.profile 从来没有来源,
- ~/.ssh/environment 从来没有来源,
- ~/.ssh/rc 是来源(由 bash 和 remote 两者),但我认为它是在子 shell 中调用的,因为变量消失了。
- ~/.ssh/authorized_keys 每次都是来源,但我必须在每个 rsa 密钥之前编写命令(所以我不想用它进行配置)。
概括:
我可以很好地配置 bash(使用 .bash_profile),但我无法配置远程调用。那就是问题所在。我正在寻找一个由 bash 和远程命令提供的文件。
例如:
git-upload-pack 命令找到了 exe 文件,因为设置了 GIT_EXEC_PATH env 变量,但是使用 remote: "git clone [email protected]:myrepo local/myrepo" 服务器找不到该命令,因为 GIT_EXEC_PATH未设置。
编辑2:
根据这个,和我的 printenv 日志:~/.ssh/rc 在普通 shell 中运行,而不是在子 shell 中运行,所以这是一个谜,为什么环境变量没有粘住......
我创建了一个可执行文件:~/logenv:
echo "" >> mylog.txt
date >> mylog.txt
printenv >> mylog.txt
echo "" >> mylog.txt
并将其放入~/.ssh/rc:
export AAA=teszt
source ~/logenv
通过 bash login & "source logenv"结果是:
Tue May 15 04:21:37 MST 2012
TERM=cygwin
SHELL=/bin/bash
SSH_CLIENT=censored
SSH_TTY=/dev/pts/2
USER=myuser
AAA=teszt
MAIL=/var/mail/myuser
PATH=/usr/local/bin:/bin:/usr/bin
PWD=/home/content/65/7962465
SHLVL=3
HOME=/var/chroot/home/content/65/7962465
LOGNAME=myuser
SSH_CONNECTION=censored
_=/usr/bin/printenv
Tue May 15 04:21:41 MST 2012
HOSTNAME=censored
TERM=cygwin
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=censored
通过远程“ssh [email protected] 'exec ~/logenv'”,结果是:
Tue May 15 04:25:52 MST 2012
SHELL=/bin/bash
SSH_CLIENT=censored
USER=myuser
AAA=teszt
MAIL=/var/mail/myuser
PATH=/usr/local/bin:/bin:/usr/bin
PWD=/home/content/65/7962465
SHLVL=3
HOME=/var/chroot/home/content/65/7962465
LOGNAME=myuser
SSH_CONNECTION=censored
_=/usr/bin/printenv
Tue May 15 04:25:52 MST 2012
SHELL=/bin/bash
SSH_CLIENT=censored
USER=myuser
PATH=/usr/local/bin:/bin:/usr/bin
MAIL=/var/mail/myuser
PWD=/home/content/65/7962465
HOME=/var/chroot/home/content/65/7962465
所以 rc 文件是来源的,但之后变量消失了......:S