小编030*_*030的帖子

Apache 会在每个星期天自动停止。为什么?

每个星期日 3 Apache 重新启动。问题是:服务器上有一个带有加密私钥的证书。由于在自动重启期间未提供密码,apache 停止并且我所有的网站都关闭了。

我想阻止 Apache 每周重新启动。如何?这是当时的apache日志。在[notice] caught SIGTERM, shutting down没有任何相关内容之前,如果您想知道...

[Sun Feb 15 03:37:12 2015] [notice] caught SIGTERM, shutting down 
[Sun Feb 15 03:37:12 2015] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) 

[Sun Feb 15 03:37:13 2015] [error] Init: Unable to read pass phrase [Hint: key introduced or changed before restart?] 
[Sun Feb 15 03:37:13 2015] [error] SSL Library Error: 218529960 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag 
[Sun Feb 15 03:37:13 2015] [error] SSL Library Error: 218640442 error:0D08303A:asn1 encoding …
Run Code Online (Sandbox Code Playgroud)

centos6 apache-2.2

1
推荐指数
1
解决办法
1501
查看次数

是否可以在 Ansible 中通知一组服务而不是单个服务?

- name: be sure check-http.rb is copied
  copy:
    src: /tmp/sensu-plugins-http/bin/check-http.rb
    dest: /etc/sensu/plugins/check-http.rb
    remote_src: true
    owner: sensu
    group: sensu
    mode: 0500
  notify:
    - restart sensu-api
    - restart sensu-client
    - restart sensu-server

- name: be sure check_websites.json is copied
  template:
    src: check_websites.j2
    dest: "{{ sensu_conf_d }}/check_websites.json"
  register: check_websites_config
  notify:
    - restart sensu-api
    - restart sensu-client
    - restart sensu-server
Run Code Online (Sandbox Code Playgroud)

而不是重复:

notify:
  - restart sensu-api
  - restart sensu-client
  - restart sensu-server
Run Code Online (Sandbox Code Playgroud)

是否可以使其简洁,例如:

notify:
  - restart sensu-services
Run Code Online (Sandbox Code Playgroud)

预期答案

@knowhy 建议这个解决方案,但我正在寻找一个能够在处理程序中而不是在任务目录中组合多次重新启动的解决方案

ansible ansible-playbook

1
推荐指数
1
解决办法
1万
查看次数

Let's Encrypt 证书更新,但网站提供旧的

我的 https 证书将在大约一周后到期,我运行脚本来更新它们。

它们似乎已更新,因为如果我尝试certbot-auto再次运行它,它会向我显示一些消息,说证书到期日期应该更接近今天的日期。

问题是该网站看起来仍在提供旧证书。保质期不变。

这是预期的吗?如何强制更新证书?

相关输出:

$ echo | openssl s_client -connect ionicabizau.net:443 2>/dev/null | openssl x509 -noout -dates
notBefore=Aug 28 03:40:00 2016 GMT
notAfter=Nov 26 03:40:00 2016 GMT
Run Code Online (Sandbox Code Playgroud)

服务器上的文件看起来更新了:

$ ls
cert.pem  chain.pem  fullchain.pem  privkey.pem
$ stat -c '%y' *
2016-11-17 06:03:20.838837999 +0000
2016-11-17 06:03:20.838837999 +0000
2016-11-17 06:03:20.838837999 +0000
2016-11-17 06:03:20.838837999 +0000
Run Code Online (Sandbox Code Playgroud)

lets-encrypt

1
推荐指数
1
解决办法
633
查看次数

Mysql 需要以 root (docker) 身份运行

我在运行我的 mysql docker 时遇到了一些麻烦。这是我的错误:

testmysql    | + echo 'Finished mysql_install_db'
testmysql    | Finished mysql_install_db
testmysql    | + pid=59
testmysql    | + mysql=(mysql --protocol=socket -uroot -hlocalhost --socket=/var/run/mysqld/mysqld.sock)
testmysql    | + for i in '{30..0}'
testmysql    | + mysqld --verbose --skip-networking --socket=/var/run/mysqld/mysqld.sock
testmysql    | + echo 'SELECT 1'
testmysql    | + mysql --protocol=socket -uroot -hlocalhost '--socket=/var/run/mysqld/mysqld.sock --verbose'
testmysql    | + echo 'MySQL init process in progress...'
testmysql    | + sleep 1
testmysql    | MySQL init process in progress...
testmysql    | 2017-02-06 21:44:19 …
Run Code Online (Sandbox Code Playgroud)

mysql docker docker-compose

1
推荐指数
1
解决办法
1万
查看次数

如何解决 ConfigurationException: 在 Centos7 上配置多节点 Cassandra 集群时缺少必需的指令 CommitLogSync?

目标:在Centos7上配置多节点Cassandra集群


方法

本文档用于配置多节点 Cassandra 集群。

[user@cassandra01 ~]$ cat /etc/cassandra/conf/cassandra.yaml
cluster_name: 'MyCassandraCluster'
num_tokens: 256
seed_provider:
  - class_name: org.apache.cassandra.locator.SimpleSeedProvider
    parameters:
      - seeds: "<ipaddress_cassandra01>,<ipaddress_cassandra02>"
listen_address:
rpc_address: 0.0.0.0
endpoint_snitch: GossipingPropertyFileSnitch
Run Code Online (Sandbox Code Playgroud)

问题

当第一个 Cassandra 节点通过发出以下命令启动时:

sudo systemctl start cassandra
Run Code Online (Sandbox Code Playgroud)

该节点似乎没有启动,并且/var/log/cassandra/cassandra.log指示:

 INFO 12:56:38,057 Loading settings from file:/etc/cassandra/default.conf/cassandra.yaml
 INFO 12:56:40,073 Data files directories: null
 INFO 12:56:40,089 Commit log directory: null
ERROR 12:56:40,097 Fatal configuration error
org.apache.cassandra.exceptions.ConfigurationException: Missing required directive CommitLogSync
        at org.apache.cassandra.config.DatabaseDescriptor.applyConfig(DatabaseDescriptor.java:148)
        at org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:112)
        at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:213)
        at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:554)
        at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:643)
Missing required directive …
Run Code Online (Sandbox Code Playgroud)

cassandra centos7

0
推荐指数
1
解决办法
6110
查看次数