标签: centos7

如何解决 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
查看次数

PHP move_uploaded_file 失败

这是一个常见问题,但我仔细检查了建议的解决方案,但没有成功。

这些是来自 PHP 的错误:

Warning: move_uploaded_file(images/img01.jpg): failed to open stream: Permission denied in /usr/share/nginx/html/media/test.php on line 28

Warning: move_uploaded_file(): Unable to move '/tmp/phpRvUCVx' to 'images/img01.jpg' in /usr/share/nginx/html/media/test.php on line 28
Run Code Online (Sandbox Code Playgroud)

服务器已经安装了 nginx 和 php 7.3 (php-fpm)

上传文件夹的权限:

 drwxrwxrwx.  2 nginx  nginx       6 Apr  5 03:11 images
Run Code Online (Sandbox Code Playgroud)

信息来自ps aux | grep php

centos   24211  0.0  0.0 112708   980 pts/0    S+   16:01   0:00 grep --color=auto php
root     24674  0.0  0.6 285532 11452 ?        Ss   Apr04   0:04 php-fpm: master process (/etc/opt/remi/php73/php-fpm.conf)
nginx    24675 …
Run Code Online (Sandbox Code Playgroud)

nginx php-fpm centos7 php7

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

是否可以对系统隐藏二进制文件

Centos 7 上的 VPS 附带了非常旧版本的 openssl。我构建并安装了较新版本的 openssl。(详细信息如下)安装这个较新的 openssl 只是为了升级到更新版本的curl。其目的是按位置专门调用此curl,而不是将其集成到任何其他程序中。

显然,安装导致了 exim 的问题(谁知道还有什么问题)。现在,由于找不到 libssl.so.1.1,更新 exim 失败。

openssl 二进制文件可以对系统/usr/local/openssl/bin/openssl隐藏吗?(以便 exim 会更新)我不太确定 exim 构建中发生了什么,但当然它之前有效。

我想有两种解决方案是将 openssl 安装移动到 /opt 或将 openssl 重命名为其他名称。不过,我想了解是否有更简单的解决方案。

欢迎所有想法。感谢您考虑这一点。

一些系统信息:

[root@vps ~]# which openssl
/usr/bin/openssl

[root@vps ~]# whereis openssl
openssl: /usr/bin/openssl /usr/lib64/openssl /usr/include/openssl /usr/local/openssl /usr/share/man/man1/openssl.1ssl.gz /usr/share/man/man1/openssl.1

[root@vps ~]# /usr/bin/openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

[root@vps ~]# /usr/lib64/openssl version
-bash: /usr/lib64/openssl: Is a directory

[root@vps ~]# /usr/include/openssl version
-bash: /usr/include/openssl: Is a directory

[root@vps ~]# /usr/local/openssl/bin/openssl …
Run Code Online (Sandbox Code Playgroud)

linux make openssl centos7

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

Centos 服务器不会保存 iptables 配置

我已经设置了一个 Centos 7 服务器来运行 Nagios。默认情况下,操作系统有非常严格的 iptables 规则,这里的一个人建议通过输入以下命令来解决这个问题:

iptables -A IN_public_allow -p tcp --dport 80 -j ACCEPT 
Run Code Online (Sandbox Code Playgroud)

这工作正常,直到我重新启动服务器,此时我必须再次输入命令,否则服务器将再次无法访问。

这是 iptables 的正常行为吗?我可以做些什么来修复它吗?

iptables centos7

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

如果服务器是无头的(CentOS 7),有没有办法让 GPU 用作额外的 CPU 核心?

我有一台没有图形界面的 CentOS 服务器。我只通过 ssh 连接到它。因此,GPU 的用途可能并不多。我想让服务器将它用作额外的 CPU 核心。这可能吗?我该怎么做?

hardware headless centos linux-networking centos7

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

在默认的 Apache 2.4 设置中可以启用/禁用哪些模块?

我正在使用 Apache 2.4 设置一个新的 CentOS 7 服务器,并计划通过 mod_proxy_fcgi 添加 PHP-FPM(根据此处的这篇文章。我认为在这种情况下不需要默认启用的所有功能,但遗憾的是我不是 Apache 专家,所以我需要这里专家的一些建议。这是默认启用的:

LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authn_dbd_module modules/mod_authn_dbd.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_socache_module modules/mod_authn_socache.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_dbd_module modules/mod_authz_dbd.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cache_module modules/mod_cache.so
LoadModule cache_disk_module modules/mod_cache_disk.so …
Run Code Online (Sandbox Code Playgroud)

httpd httpd.conf apache-2.4 centos7

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

CentOS 7 apache2 httpd + mod_fastcgi 无法安装

有人试过在 CentOS7/httpd 上安装 mod_fastcgi 吗?

由于它不在 epel 或 fusion 存储库中,我尝试了 el6 rpm,它不起作用(httpd 说:无法将模块/mod_fastcgi.so 加载到服务器中:/etc/httpd/modules/mod_fastcgi.so:未定义符号:unixd_config )。

从源代码编译 mod_fastcgi (# make top_dir=/usr/lib64/httpd) 也失败了,出现了数千个这样的错误:

/usr/include/httpd/http_config.h:574:32: error: request for member 'connection' in something not a structure or union

mod_fastcgi.c:2881:5: warning: passing argument 6 of 'ap_log_rerror_' from incompatible pointer type [enabled by default]
     ap_log_rerror(FCGI_LOG_ERR_NOERRNO, r, "FastCGI: access denied: %s", r->uri);
Run Code Online (Sandbox Code Playgroud)

SELINUX 已被禁用(以排除“拒绝访问”的原因)

我还安装了编译fastcgi的要求:httpd-devel libtool make gcc apr apr-devel。

由于 mod_fastcgi 恕我直言是连接到 PHP-FPM 的常用方法,我真的无法想象 fastcgi 不适用于 CentOS 7,所以我认为我做错了什么。

不幸的是,mod_proxy 对套接字连接的支持从 httpd 2.4.10 开始,而 CentOS 7 存储库只有 …

httpd fastcgi mod-fastcgi centos7

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

Centos7 上的 MariaDB,服务仍称为 MySql

我有一台 Centos 7 服务器。

删除了以前的 MariaDb 5.5 并在https://mariadb.com/kb/en/mariadb/yum/ 之后安装了 MariaDb 10

添加了 MariaDB YUM 存储库,然后执行:

sudo yum install MariaDB-server MariaDB-client
Run Code Online (Sandbox Code Playgroud)

一切都很好,然后当我尝试运行时:

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

我得到:

Failed to start mariadb.service: Unit mariadb.service failed to load: No such file or directory.
Run Code Online (Sandbox Code Playgroud)

但是,如果我运行:

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

工作并启动 MariaDb。在另一台服务器上,我可以通过调用 MariaDb 而不是 MySql 来启动 MariaDb,就像在这个实例上一样。我觉得这有点烦人。多次删除 MariaDb,rm -r /var/lib/mysql* 但无济于事。

服务器一工作:

[root@phos bod]# rpm --query centos-release
centos-release-7-2.1511.el7.centos.2.10.x86_64
[root@phos bod]# systemctl start mariadb.service
[root@phos bod]# 
Run Code Online (Sandbox Code Playgroud)

服务器二(相同的操作系统和相同版本的 MariaDB)不起作用:

[root@carpo bod]# rpm --query centos-release
centos-release-7-2.1511.el7.centos.2.10.x86_64 …
Run Code Online (Sandbox Code Playgroud)

mariadb centos7

-4
推荐指数
1
解决办法
5074
查看次数

如何在centos-71中解密密码

我已经安装了 Oracle VM 并在其上安装了 Centos-71。我正在通过 vigrant 用户登录 centos,并且在使用 Chef 配置它时也设置了密码。有没有办法解密root的密码?

chef centos7

-5
推荐指数
1
解决办法
775
查看次数

在一个 IP 地址上设置多个站点

我正在为具有运行 Apache 2.4.6 的 CentOS 7 服务器的客户端工作。我在服务器上运行了一个基于 Zend Framework/PHP 的网站。它只有一个IP地址。没有域名指向它。我只是将文档根目录设置为 PHP 网站的公共文件夹,一切正常。

现在他们要我向服务器添加另一个网站。我是一名程序员,而不是系统管理员,所以我不确定如何继续。我熟悉设置虚拟主机以运行多个网站,但它们通常具有唯一的域名。如何仅使用 1 个 IP 运行多个站点?

ip web-hosting web-server apache-2.4 centos7

-7
推荐指数
1
解决办法
1914
查看次数