我正在尝试使用 nfs mount 作为我的 elasticsearch 数据目录,之前我使用的是主机存储。但是当我尝试打开我的容器时,我遇到了下面提到的错误:
ElasticsearchException[failed to bind service]; nested: AccessDeniedException[/usr/share/elasticsearch/data/nodes/0];
es02 | Likely root cause: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes/0
es02 | at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)
es02 | at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
es02 | at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
es02 | at java.base/sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:388)
es02 | at java.base/java.nio.file.Files.createDirectory(Files.java:694)
es02 | at java.base/java.nio.file.Files.createAndCheckIsDirectory(Files.java:801)
es02 | at java.base/java.nio.file.Files.createDirectories(Files.java:787)
es02 | at org.elasticsearch.env.NodeEnvironment.lambda$new$0(NodeEnvironment.java:275)
es02 | at org.elasticsearch.env.NodeEnvironment$NodeLock.<init>(NodeEnvironment.java:212)
es02 | at org.elasticsearch.env.NodeEnvironment.<init>(NodeEnvironment.java:272)
es02 | at org.elasticsearch.node.Node.<init>(Node.java:362)
es02 | at org.elasticsearch.node.Node.<init>(Node.java:289)
Run Code Online (Sandbox Code Playgroud)
我之前使用 docker-compose 时,我的集群工作正常,当我使用主机存储时,但当我尝试切换到 NFS 存储时,我遇到了上述错误。下面是我的 docker-compose 文件:
version: '3.3'
volumes:
data:
driver: local …
Run Code Online (Sandbox Code Playgroud) 当我尝试在python 3.9上安装tensorflow时,出现以下错误:
ERROR: Could not find a version that satisfies the requirement tensorflow (from versions: none)
ERROR: No matching distribution found for tensorflow
Run Code Online (Sandbox Code Playgroud)
3.9没有tensorflow吗?你们有什么推荐?除了现有版本之外,我还可以安装其他版本的 python 吗?
在这个简单的实现代码中,我将一些PopupMenuButton项目添加到AppBar actions 参数中,现在我想要设置具有默认颜色的PopupMenuDivider颜色样式。
在 centos (7.6) 上,我有一个脚本来使用 yum 工具和 remi-repo 部署一组 php 依赖项。我需要在 redhat (7.9) 上迁移此安装集。在这个发行版上,我在安装 php-mbdstring 模块期间遇到了这个问题。
缺少lib libonig.so.105()(64 位)。我没有找到任何可以明确解决此依赖关系的内容。我尝试安装 oniguruma( 和 -devel) 但 lib (/usr/lib64/libonig.so.5) 版本与依赖项要求不匹配。这里是 yum install 命令的输出。
---> Package php-mbstring.x86_64 0:7.2.34-1.el7.remi will be installed
Checking deps for php-mbstring.x86_64 0:7.2.34-1.el7.remi - u
looking for ('php-common(x86-64)', 'EQ', ('0', '7.2.34', '1.el7.remi')) as a requirement of php-mbstring.x86_64 0:7.2.34-1.el7.remi - u
looking for ('libc.so.6(GLIBC_2.14)(64bit)', None, (None, None, None)) as a requirement of php-mbstring.x86_64 0:7.2.34-1.el7.remi - u
looking for ('rtld(GNU_HASH)', None, (None, None, None)) …
Run Code Online (Sandbox Code Playgroud) 我正在经历一个不太能理解的情况。
- 环境
- 两个具有 azure centos 8.2 的专用节点(2vcpu、16G ram),而不是 AKS
- 1 个主节点,1 个工作节点。
- Kubernetes v1.19.3
- 头盔 v2.16.12
- Helm 图表 Elastic ( https://github.com/elastic/helm-charts/tree/7.9.3 )
第一次,它在以下安装中运行良好。
## elasticsearch, filebeat
# kubectl apply -f pv.yaml
# helm install -f values.yaml --name elasticsearch elastic/elasticsearch
# helm install --name filebeat --version 7.9.3 elastic/filebeat
Run Code Online (Sandbox Code Playgroud)
curl elasitcsearchip:9200和curl elasitcsearchip:9200/_cat/indices 显示正确的值。
但是在重新启动工作节点后,它只是保持就绪状态 0/1 并且不工作。
NAME READY STATUS RESTARTS AGE
elasticsearch-master-0 0/1 Running 10 71m
filebeat-filebeat-67qm2 0/1 Running 4 40m
在这种情况下,删除 /mnt/data/nodes 并再次重新启动后就可以正常工作了。
我认为 elasticsearch pod 没有什么特别的。
#describe …
Run Code Online (Sandbox Code Playgroud) docker ×1
filebeat ×1
flutter ×1
kubernetes ×1
mbstring ×1
php ×1
python-3.9 ×1
redhat ×1
rpm ×1
tensorflow ×1
yum ×1