从 Kubernetes 1.8 开始,我似乎需要在我的节点上禁用交换(或设置--fail-swap-on为false)。
我找不到 Kubernetes 坚持禁用交换的技术原因。这是出于性能原因吗?安全原因?为什么没有记录这个原因?
只是为了澄清一些事情:我说的是包含 stdout 和 stderr 消息的进程日志文件。
这是我的 systemd 单元文件:
[Unit]
Description=Apache Kafka server
Documentation=http://kafka.apache.org
Requires=network.target remote-fs.target
After=network.target remote-fs.target
[Service]
Type=simple
PIDFile=/var/run/kafka.pid
User=kafka
Group=kafka
Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="KAFKA_LOG4J_OPTS=-Dlog4j.configuration=file:/var/log/kafka"
ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
ExecStop=/opt/kafka/bin/kafka-server-stop.sh
Restart=on-failure
SyslogIdentifier=kafka
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
请注意,我添加了 KAFKA_LOG4J_OPTS 环境变量。
然而,这似乎没有任何作用。这是我尝试启动服务时的输出:
Feb 11 00:55:30 kafka01 kafka[4047]: mkdir: cannot create directory ‘/opt/kafka/bin/../logs’: Permission denied
Feb 11 00:55:30 kafka01 kafka[4047]: OpenJDK 64-Bit Server VM warning: Cannot open file /opt/kafka/bin/../logs/kafkaServer-gc.log due to No such file or directory
Feb 11 00:55:30 kafka01 kafka[4047]: log4j:WARN No appenders could be found for …Run Code Online (Sandbox Code Playgroud) 我正在尝试将 Kapacitor 与我们的 influxdb 和 collectd 设置集成。但是,它似乎不起作用,我不明白为什么。
Collectd 和 Influxdb 运行正常,我认为 Kapacitor 能够连接到 influxdb。在 kapacitor 日志中,我看到了这个:
[influxdb] 2016/04/22 09:46:42 I! started UDP listener for collectd_db default
Run Code Online (Sandbox Code Playgroud)
这是 collectd 记录指标的 influxdb 数据库的名称。
我创建了以下刻度文件,并将其上传到 kapacitor 并启用它:
stream
.from().measurement('cpu_value')
.where(lambda: "type" == "percent")
.where(lambda: "type_instance" == "idle")
.alert()
.crit(lambda: "value" < 100)
// Whenever we get an alert write it to a file.
.log('/tmp/alerts.log')
Run Code Online (Sandbox Code Playgroud)
这只是一个测试脚本,希望能产生一些输出。
脚本已启用:
Name Type Enabled Executing Databases and Retention Policies
cpu_tick stream true true ["collectd_db"."default"]
Run Code Online (Sandbox Code Playgroud)
但是,我没有看到任何录音:
[centos@ip-xx-xx-xx-xx tmp]$ kapacitor …Run Code Online (Sandbox Code Playgroud)