stomp_interface 从哪里来?

Where does stomp_interface come from?

为了在 OpsCenter 和 DSE 节点之间启用 https 通信,我必须在每个节点上的 /var/lib/datastax-agent/conf/address.yaml 中将 stomp_interface 设置为 opscenter.mydomain.com。 (修复后,我不再需要这样做了。)

每当我从 OpsCenter 执行配置作业时,它会将此 stomp_interface 值更改回 nn.nn.nn.nn。 (修复后,它仍然会这样做,但不会再中断代理 HTTP 通信。)

这个参数从哪里来的?我可以在 /etc/opscenter/clusters/cluster_name.conf 文件中的 OpsCenter 节点上设置它吗?

它是 [agents] 部分的一部分吗?

我应该添加的参数名称和值是什么?

opscenterd 现在是(修复是添加 incoming_interface 行):

# opscenterd.conf
[webserver]
port = 8888
interface = 0.0.0.0

ssl_keyfile = /var/lib/opscenter/ssl/opscenter.key
ssl_certfile = /var/lib/opscenter/ssl/opscenter.pem
ssl_port = 8443

[authentication]
enabled = True

[stat_reporter]

[agents]
use_ssl = true
incoming_interface = opscenter.mydomain.com

address.yaml 修复前:

use_ssl: 1
stomp_interface: 1.2.3.4 (the opscenter external IP.
                          opscenter.mydomain.com also works)
stomp_port: 61620
local_interface: 2.3.4.5 (the external IP for this cluster node)
agent_rpc_interface: 0.0.0.0
agent_rpc_broadcast_address: 2.3.4.5
poll_period: 60
disk_usage_update_period: 60
rollup_rate: 200
rollup_rate_unit: second
jmx_host: 127.0.0.1
jmx_port: 7199
jmx_user: someuser
jmx_pass: somepassword
status_reporting_interval: 20
ec2_metadata_api_host: 169.254.169.254
metrics_enabled: true
jmx_metrics_threadpool_size: 5
hosts: ["2.3.4.5", "3.4.5.6", "4.5.6.7", "5.6.7.8"]
cassandra_port: 9042
thrift_port: 9160
cassandra_user: someuser
cassandra_pass: somepassword
runs_sudo: true
cassandra_install_location: /usr/share/dse
cassandra-conf: /etc/dse/cassandra/cassandra.yaml
cassandra_binary_location: /usr/bin
cassandra_conf_location: /etc/dse/cassandra
dse_env_location: /etc/dse
dse_binary_location: /usr/bin
dse_conf_location: /etc/dse
spark_conf_location: /etc/dse/spark
monitored_cassandra_user: someuser
monitored_cassandra_pass: somepassword
tcp_response_timeout: 120000
pong_timeout_ms: 120000

cluster_name.conf(我更新了 seed_hosts 以匹配 address.yaml 主机配置中的那些以满足最佳实践警报 他们应该都是一样的):

[destinations]
active =

[kerberos]
default_service =
opscenterd_client_principal =
opscenterd_keytab_location =
agent_keytab_location =
agent_client_principal =

[agents]
ssl_keystore_password =
ssl_keystore =

[jmx]
password = somepassword
port = 7199
username = someuser

[cassandra]
ssl_truststore_password =
cql_port = 9042
seed_hosts = 2.3.4.5, 3.4.5.6, 4.5.6.7, 5.6.7.8
username = someuser
password = somepassword
ssl_keystore_password =
ssl_keystore =
ssl_truststore =

根据您对进一步信息的评论,我想通了。

我将 incoming_interface = opscenter.mydomain.com 添加到 opscenterd.conf 的 [agents] 部分。 (在 markc 的评论之前不存在。)

我重新启动了服务 opscenterd。

接下来,我能够返回到 OpsCenter LifeCycle Manager 并在集群上进行全新的安装和配置,所有作业步骤都已成功完成。

(注意:不要更改节点上以前的机架名称,select 配置/安装请求中的 autoBootStrap = true。)

datastax-agents 完全启动并处于活动状态。配置和安装后,address.yaml 文件包含 OpsCenter 节点的 public IP 地址作为 stomp_interface。 (我手动将一个 stomp_interface 更改为 opscenter.mydomain.com,这也有效。)

我也会编辑问题和post请求的信息。

感谢马克!