- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 centos 6.8 上使用 postgres 9.4.9,pgpool 3.5.4。
我很难让 pgpool 自动检测节点何时启动(它通常检测到第一个节点但很少检测到辅助节点)但是如果我使用 pcp_attach_node 告诉它哪些节点已启动,那么一切都很好多莉。
所以我想在我能够正确解决问题之前,我会编写一个小脚本来检查节点的状态并适本地附加它们,但是我在密码提示方面遇到了问题。根据文档,我应该能够发出如下命令
pcp_attach_node 10 localhost 9898 pgpool mypass 1
但这只是提示
pcp_attach_node:警告:忽略了额外的命令行参数“localhost”pcp_attach_node:警告:忽略了额外的命令行参数“9898”pcp_attach_node:警告:忽略了额外的命令行参数“pgpool”pcp_attach_node:警告:忽略了额外的命令行参数“mypass”pcp_attach_node:警告:忽略额外的命令行参数“1”
它只会在我使用像
这样的参数时起作用pcp_attach_node -U pgpool -h localhost -p 9898 -n 1
密码没有参数,我必须在提示时手动输入。
除了使用 Expect 之外,还有什么解决这个问题的建议吗?
最佳答案
您必须创建 PCPPASSFILE。搜索 pgpool documentation了解更多信息。
示例 1:
为登录用户创建PCPPASSFILE (vi ~/.pcppass
),文件内容为127.0.0.1:9897:user:pass (hostname:port:username:password),设置文件权限0600 ( chmod 0600 ~/.pcppass
)
命令应该在不要求密码的情况下运行
pcp_attach_node -h 127.0.0.1 -U user -p 9897 -w -n 1
示例 2:
创建PCPPASSFILE(vi/usr/local/etc/.pcppass
),文件内容为127.0.0.1:9897:user:pass(hostname:port:username:password),设置文件权限0600 (chmod 0600/usr/local/etc/.pcppass
), 设置变量 PCCPASSFILE (export PCCPASSFILE=/usr/local/etc/.pcppass
)
命令应该在不要求密码的情况下运行
pcp_attach_node -h 127.0.0.1 -U user -p 9897 -w -n 1
自动附加节点的脚本
您可以使用例如 crontab 安排此脚本。
#!/bin/bash
#pgpool status
#0 - This state is only used during the initialization. PCP will never display it.
#1 - Node is up. No connections yet.
#2 - Node is up. Connections are pooled.
#3 - Node is down.
source $HOME/.bash_profile
export PCPPASSFILE=/appl/scripts/.pcppass
STATUS_0=$(/usr/local/bin/pcp_node_info -h 127.0.0.1 -U postgres -p 9897 -n 0 -w | cut -d " " -f 3)
echo $(date +%Y.%m.%d-%H:%M:%S.%3N)" [INFO] NODE 0 status "$STATUS_0;
if (( $STATUS_0 == 3 ))
then
echo $(date +%Y.%m.%d-%H:%M:%S.%3N)" [WARN] NODE 0 is down - attaching node"
TMP=$(/usr/local/bin/pcp_attach_node -h 127.0.0.1 -U postgres -p 9897 -n 0 -w -v)
echo $(date +%Y.%m.%d-%H:%M:%S.%3N)" [INFO] "$TMP
fi
STATUS_1=$(/usr/local/bin/pcp_node_info -h 127.0.0.1 -U postgres -p 9897 -n 1 -w | cut -d " " -f 3)
echo $(date +%Y.%m.%d-%H:%M:%S.%3N)" [INFO] NODE 1 status "$STATUS_1;
if (( $STATUS_1 == 3 ))
then
echo $(date +%Y.%m.%d-%H:%M:%S.%3N)" [WARN] NODE 1 is down - attaching node"
TMP=$(/usr/local/bin/pcp_attach_node -h 127.0.0.1 -U postgres -p 9897 -n 1 -w -v)
echo $(date +%Y.%m.%d-%H:%M:%S.%3N)" [INFO] "$TMP
fi
exit 0
关于postgresql - 如何让 pcp 自动将节点附加到 postgres pgpool?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40000250/
我想知道邮政通信问题 (PCP) 是否可识别。我学会了如何证明 PCP 的不可判定性。我也想过使用类似的方法来提高可识别性,即考虑 MPCP 并显示它是否可识别。我不确定这是否是一个好方法。 最佳答案
我在 centos 6.8 上使用 postgres 9.4.9,pgpool 3.5.4。 我很难让 pgpool 自动检测节点何时启动(它通常检测到第一个节点但很少检测到辅助节点)但是如果我使用
好的,我正在尝试使用以下命令编译名为“pcp”的文件共享示例 wolfgang@den-pc:~/tejesh/libjingle-0.6.14/programs$ g++ -g -Wall -DP
有什么办法可以操纵优先级代码点的值 (PCP)我的应用程序的以太网帧中的字段(例如使用 setsockopt())?我想通过从头开始创建以太网帧来避免低级黑客攻击。 我在手册页 socket(7) 和
您好,我有一个问题,我找不到应该在 Windows SDK 中的 template.pcp 文件,但事实并非如此。我需要它来制作补丁 .msp 文件,我正在按照本教程进行操作:MSDN tutoria
我是一名优秀的程序员,十分优秀!