AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-95641

quickshiftin's questions

Martin Hope
quickshiftin
Asked: 2018-04-25 10:47:01 +0800 CST

GCP负载均衡器非常高的健康检查频率

  • 0

我在 GCP 上使用 HTTP 负载均衡器,通过 Kubernetes Ingress配置。

看起来健康检查请求的数量非常频繁:

10.0.4.1 - - [24/Apr/2018:17:53:25 +0000] "GET / HTTP/1.1" 200 695 "-" "GoogleHC/1.0"
10.128.0.5 - - [24/Apr/2018:17:53:25 +0000] "GET / HTTP/1.1" 200 695 "-" "GoogleHC/1.0"
10.128.0.7 - - [24/Apr/2018:17:53:25 +0000] "GET / HTTP/1.1" 200 695 "-" "GoogleHC/1.0"
10.128.0.5 - - [24/Apr/2018:17:53:25 +0000] "GET / HTTP/1.1" 200 695 "-" "GoogleHC/1.0"
10.128.0.7 - - [24/Apr/2018:17:53:25 +0000] "GET / HTTP/1.1" 200 695 "-" "GoogleHC/1.0"
10.0.4.1 - - [24/Apr/2018:17:53:25 +0000] "GET / HTTP/1.1" 200 695 "-" "GoogleHC/1.0"
10.128.0.5 - - [24/Apr/2018:17:53:26 +0000] "GET / HTTP/1.1" 200 695 "-" "GoogleHC/1.0"
10.0.4.1 - - [24/Apr/2018:17:53:26 +0000] "GET / HTTP/1.1" 200 695 "-" "GoogleHC/1.0"
10.128.0.7 - - [24/Apr/2018:17:53:26 +0000] "GET / HTTP/1.1" 200 695 "-" "GoogleHC/1.0"
10.128.0.5 - - [24/Apr/2018:17:53:26 +0000] "GET / HTTP/1.1" 200 695 "-" "GoogleHC/1.0"
10.128.0.5 - - [24/Apr/2018:17:53:26 +0000] "GET / HTTP/1.1" 200 695 "-" "GoogleHC/1.0"
10.128.0.7 - - [24/Apr/2018:17:53:27 +0000] "GET / HTTP/1.1" 200 695 "-" "GoogleHC/1.0"
10.128.0.5 - - [24/Apr/2018:17:53:27 +0000] "GET / HTTP/1.1" 200 695 "-" "GoogleHC/1.0"

这是正常/预期的吗?正如你所看到的,我用200s 回应。我还检查了配置,轮询间隔应该是 60 秒:

nathan@test-k8s-201417:~$ gcloud compute health-checks describe health-check-id
checkIntervalSec: 60

我的期望是每 60 秒进行一次健康检查,而我看到的是每秒 100 秒!

load-balancing
  • 1 个回答
  • 569 Views
Martin Hope
quickshiftin
Asked: 2018-04-04 07:12:10 +0800 CST

在 Kubernetes 上动态添加 Wordpress 插件

  • 5

如果我在 Kubernetes 环境中运行 Wordpress,其中代码是 Docker 映像的一部分,并且有人试图通过 Wordpress 管理员添加插件,我不认为这会很好,因为插件只会被安装在他们添加插件时命中的容器上,对吗?

我将代码构建到图像中的方法是失误吗?我考虑的另一种方法是保存代码的卷,它可以很好地处理这个用例。是否有关于我可以在某处阅读的此类内容的讨论?

docker
  • 1 个回答
  • 1347 Views
Martin Hope
quickshiftin
Asked: 2018-02-05 10:04:36 +0800 CST

Docker 注册表前端

  • 1

我正在尝试使用官方注册表映像和kwk/docker-registry-frontend作为前端来设置一个简单的私有存储库。

我的 docker run 命令用于注册表

docker run -d -p 127.0.0.1:5000:5000 \
--restart=always \
--name registry \
registry:2

我的前端 docker run 命令

docker run \
-d \
--name registry-frontend \
-e ENV_DOCKER_REGISTRY_HOST=127.0.0.1 \
-e ENV_DOCKER_REGISTRY_PORT=5000 \
-p 192.168.88.142:80:80 \
konradkleine/docker-registry-frontend:v2

我可以直接将图像推送到存储库:

docker tag some-local-image localhost:50000/my-name/my-local-image
docker push localhost:50000/my-name/my-local-image

当我在浏览器 ( http://192.168.88.142 ) 中导航到前端时,会加载前端,但是未列出图像...

这似乎是最基本的设置;我错过了什么?

docker-registry
  • 1 个回答
  • 2244 Views
Martin Hope
quickshiftin
Asked: 2017-12-18 17:42:18 +0800 CST

GitLab CE Docker - /etc/gitlab/gitlab.rb 无法按预期工作

  • 0

我按照这些说明安装了 GitLab CE Docker 映像。我在一个非标准端口上运行 HTTP,同时我在尝试配置不同的 HTTP IP 和端口时遇到了一些奇怪的问题。

docker run根据说明,我使用命令的这一部分映射了端口--publish 192.168.88.135:8083:80(注意这台机器有多个 IP,所以我想专门映射到 192.168.88.135)。

容器运行后,我连接到其中的外壳并按照此处和此处/etc/gitlab/gitlab.rb的描述进行编辑,以

external_url "http://192.168.88.135:8083"

要重新配置 GitLab,我然后通过docker restart gitlab. 完成此操作后,我将浏览器指向http://192.168.88.135:8083,但是该站点无法访问。

如果我运行docker inspect gitlab,果然端口已按预期映射

"80/tcp": [
    {
        "HostIp": "192.168.88.135",
        "HostPort": "8083"
    }
]

真正奇怪的是,如果我从头开始重新创建卷和容器并且不触摸 /etc/gitlab/gitlab.rb,我可以通过http://192.168.88.135:8083访问 GitLab 。知道发生了什么吗?在我理解之前,我对将我的存储库移动到这个设置持怀疑态度!

docker
  • 1 个回答
  • 1145 Views
Martin Hope
quickshiftin
Asked: 2015-05-16 10:56:56 +0800 CST

在后缀配置文件中转义美元符号

  • 4

我有一个带有美元符号的 SMTP 中继服务器的密码。如何在main.cf没有后缀认为它是变量的情况下输入它?

我在这里看不到任何关于逃避美元符号的事情。我随机尝试在美元符号前面加上反斜杠并在其周围加上双引号,但无济于事。

有任何想法吗?

postfix
  • 1 个回答
  • 1633 Views
Martin Hope
quickshiftin
Asked: 2015-02-07 13:55:39 +0800 CST

从 Ubuntu LiveCD/ISO 挂载 LVM 分区

  • 0

我在 Virtual Box 中有一个旧的 Ubuntu 服务器。不久前我迁移到了一台新笔记本电脑,现在不知什么原因我不记得密码也不记得 ssh 到盒子了。

通常我会启动 Live CD 安装适当的分区并以这种方式解决问题。问题是这个盒子在 LVM 上。LiveCD 似乎没有 lvm2据称这是我安装分区所需要的。

我已经尝试了 14.04 并且没有运气。有没有办法通过 Ubuntu 磁盘或第三方 LiveCD/ISO 来解决这个问题?

ubuntu
  • 1 个回答
  • 3321 Views
Martin Hope
quickshiftin
Asked: 2014-12-16 08:52:24 +0800 CST

下载导出的 Mikrotik 配置

  • 5

我已经阅读了如何,并成功地创建export了我的配置。文档说可以通过 FTP 下载导出文件,但没有提供详细信息。

有人知道如何下载导出吗?

backup
  • 3 个回答
  • 19574 Views
Martin Hope
quickshiftin
Asked: 2014-11-16 13:16:37 +0800 CST

使用 GoDaddy 和 Microtik 路由器的水平分割 DNS

  • 1

我正在研究一个简单的水平分割 DNS 实现。在几个地方将 GoDaddy 用于我的 Internet DNS 和用于 LAN DNS 的 Microtik 路由器。

在我的办公室里,我有一台服务器,在 Internet 上是hq.company.com,但在我的办公室网络上,我一直在使用不同名称的 Microtik 上的 DNS 条目hq.internal.company.com。

我对“水平分割”实现最天真的猜测是在 Microtik 路由器中创建一个与GoDaddy 条目同名hq.company.com的条目, .

但是,完成后我可以看到它并没有像我希望的那样工作。使用该命令时,两个地址都以随机顺序出现host。我也尝试过清除笔记本电脑(OSX)的本地 DNS 缓存。

$ host hq.company.com
hq.company.com has address 192.168.88.177
hq.company.com has address 150.243.157.82

$ host hq.company.com
hq.company.com has address 150.243.157.82
hq.company.com has address 192.168.88.177

$ host hq.company.com
hq.company.com has address 192.168.88.177
hq.company.com has address 150.243.157.82

我想要的行为是,当我在办公室时,本地 DNS仅提供本地地址hq.company.com,当我不在办公室时,GoDaddy DNS 提供公共 IP。

split-dns
  • 2 个回答
  • 492 Views
Martin Hope
quickshiftin
Asked: 2014-10-26 10:41:56 +0800 CST

vsftp homedirs 外部 /home

  • 1

我有一个带有两个独立硬盘驱动器的 Ubuntu (13.04) 服务器的 vsftp 设置。一个用于操作系统,另一个是大型软件 RAID。目前我的 FTP 用户在/home下有主目录。因为操作系统驱动器很小,我想将这些用户的主目录移动到/var/raid/ftp-user-x目录。

现在我已经手动创建了新的用户目录,更改了用户帐户usermod并复制了所有保留权限的文件。我已经验证了/etc/passwdgrep中的各个用户名正在使用新目录。

尽管重新启动 vsftpd,更改了主目录的位置,但当我尝试连接我的 FTP 客户端时超时。我发现很难使用 vsftp 从日志中获取任何有用的信息。

如何让 vsftp 在/var/raid 中使用 FTP 用户的主目录?

ftp
  • 1 个回答
  • 711 Views
Martin Hope
quickshiftin
Asked: 2014-02-22 16:20:49 +0800 CST

找不到类 pe_mcollective

  • 0

我正在迁移到 Puppet Enterprise。已经解决了一些问题,但现在在代理运行期间遇到了这个烦人的问题

... Could not find class pe_mcollective ...

首先,我什至没有使用 MCollective(至少现在还没有)。有什么办法可以暂时禁用它的“需要”吗?我没有看到任何明确启用它的内容puppet.conf。

我跑过去locate很快找到了一个/opt/puppet/share/puppet/modules/pe_mcollective/manifests/init.pp定义pe_mcollective. 所以看起来代码在盒子上,但在代理运行期间没有找到。

知道如何将傀儡“企业”指向正确的方向吗?

puppet
  • 1 个回答
  • 253 Views
Martin Hope
quickshiftin
Asked: 2014-02-21 12:55:01 +0800 CST

每个动态环境的不同层次结构

  • 3

是否可以为给定环境定义单独的hiera.yaml?目前我正在使用动态环境。根据我的hiera.yaml文件,每个都有自己的 hiera 数据目录。

:yaml:
   :datadir: /var/lib/hiera/%{environment}

但是,一个缺点是所有这些环境都受制于相同的层次结构。我认为这对于共享 Puppet Master 的许多团队来说效果不佳。

那么最好的选择是什么,为每个需要维护一组服务器的团队配备一个专门的 Puppet Master?

puppetmaster
  • 1 个回答
  • 1225 Views
Martin Hope
quickshiftin
Asked: 2014-01-15 13:23:54 +0800 CST

在 RPM 中将 VCS 版本存储在哪里?

  • 5

我们使用 Git 作为我们的 VCS 和 RPM 进行打包。我想存储构建包的 Git 哈希,但我不确定最合适的位置。

RPM有许多可用的标签,但是我没有看到任何用于 VCS 版本的标签(也许看过它?)。

我对添加自定义标签持怀疑态度,仅查看 50,000 英尺级别。

一种感觉很 hacky 的解决方案是将 Git 哈希放在描述字段中。在这一点上,我们没有将它用于其他任何事情,但是哇,这感觉很难看。

那么在 RPM 中存储 VCS 版本最合适的位置是什么?

git
  • 2 个回答
  • 1529 Views
Martin Hope
quickshiftin
Asked: 2014-01-15 10:01:18 +0800 CST

Puppet:用户类型上的 managehome 仅在用户不存在时才有效

  • 2

我在这里寻求澄清。似乎用户定义类型的managehome属性仅在用户不存在时才有效。看看这个 DSL

user { 'artifactory':
        ensure     => 'present',
        home       => '/home/artifactory',
        managehome => true,
}

file { '/home/artifactory/data':
        ensure  => link,
        target  => '/var/lib',
        require => User['artifactory'],
}

我第一次运行它时它工作正常,但是,如果我删除工件用户的主目录,然后再次运行它,puppet barfs。

错误:无法在确保上设置“链接”:没有这样的文件或目录

我的第一个念头是真的吗?看看文档

管理用户时是否管理主目录。当确保 => 存在时,这将创建主目录

如果我删除用户并重试,它会起作用。那么这是设计使然还是错误?这对我来说似乎很微妙。

puppet
  • 2 个回答
  • 5677 Views
Martin Hope
quickshiftin
Asked: 2013-10-31 10:42:36 +0800 CST

hiera_include 资源类型的等效项

  • 5

我正在使用yumrepo内置类型。我可以获得与 hiera 工作的基本集成

  yumrepo { hiera('yumrepo::name') :
    metadata_expire => hiera('yumrepo::metadata_expire'),
    descr           => hiera('yumrepo::descr'),
    gpgcheck        => hiera('yumrepo::gpgcheck'),
    http_caching    => hiera('yumrepo::http_caching'),
    baseurl         => hiera('yumrepo::baseurl'),
    enabled         => hiera('yumrepo::enabled'),
  }

如果我尝试删除该定义并改为使用hiera_include('classes'),这就是我在相应的 yaml 后端中得到的内容

classes:
 - "yumrepo"

yumrepo::metadata_expire: 0
yumrepo::descr: "custom repository"
yumrepo::gpgcheck: 0
yumrepo::http_caching: none
yumrepo::baseurl: "http://myserver/custom-repo/$basearch"
yumrepo::enabled: 1

我在代理上收到此错误

服务器上的错误 400:找不到类 yumrepo

我猜您无法摆脱带有层次结构和资源类型的某种最小节点声明?也许hiera_hash是要走的路?

我试了一下,但它会产生语法错误

  yumrepo { 'hnav-development':
    hiera_hash('yumrepo')
  }
puppet
  • 4 个回答
  • 4329 Views
Martin Hope
quickshiftin
Asked: 2013-10-30 13:53:48 +0800 CST

将节点继承转换为层次结构

  • 1

我正在将节点继承树移至 hiera。目前正在研究层次结构。在 hiera 之前,我的节点具有这样的层次结构

base
  pre-prod
    qa
      nodes
    staging
      nodes
    development
      nodes
  prod
    nodes

现在我正在尝试与 hiera 获得相同的等级。开始我有这个

:hierarchy:
  - base
  - "%{environment}"
  - "%{clientcert}"

但我需要另一个级别来捕获pre-prod和prod。我的想法是在puppet.conf添加一个条目,例如

[agent]
realm = pre-prod

然后

:hierarchy:
  - base
  - "%{realm}"
  - "%{environment}"
  - "%{clientcert}"

几个问题

  1. 您是否允许将任意属性放入puppet.conf?
  2. hiera 会看到领域属性吗?
puppet
  • 1 个回答
  • 626 Views
Martin Hope
quickshiftin
Asked: 2013-10-26 13:57:50 +0800 CST

Hiera 找不到人偶环境

  • 1

我正在测试 hiera 并在层次结构配置上遇到障碍。我所拥有的非常简单,不起作用的部分是基于环境的 hiera datadir 文件的规范。这是我正在尝试的配置文件(/etc/hiera.yaml )

---
:backends:
  - yaml
:logger: console
:hierarchy:
  - "%{::environment}"

:yaml:
   :datadir: /var/lib/hiera

现在,我有一个文件/var/lib/hiera/development.yaml

blah: meh

当我运行 hiera 时,找不到文件或值

$ hiera -d blah
DEBUG: Fri Oct 25 15:50:52 -0600 2013: Hiera YAML backend starting
DEBUG: Fri Oct 25 15:50:52 -0600 2013: Looking up blah in YAML backend
nil

我已验证此代理已配置用于开发

$ sudo puppet agent --configprint environment
development

现在让我证明 hiera 能够找到一些东西;hiera.yaml文件的更改:

:hierarchy:
  - development

现在 hiera 找到文件和值

$ hiera -d blah
DEBUG: Fri Oct 25 15:53:25 -0600 2013: Hiera YAML backend starting
DEBUG: Fri Oct 25 15:53:25 -0600 2013: Looking up blah in YAML backend
DEBUG: Fri Oct 25 15:53:25 -0600 2013: Looking for data source development
DEBUG: Fri Oct 25 15:53:25 -0600 2013: Found blah in development
meh

那么为什么它不能与动态环境配置一起使用呢?我是直接从文档中得到的。注意,我尝试hiera通过 sudo 运行命令,结果没有变化。

puppet
  • 1 个回答
  • 2084 Views
Martin Hope
quickshiftin
Asked: 2013-10-26 08:53:23 +0800 CST

确定/设置 Puppet 环境

  • 8

我正在尝试确定 Puppet 认为我的代理节点上的环境是什么。根据文档,我在/etc/puppet/puppet.conf中配置了代理的环境

[agent]
    environment = development

为了查看环境,我发现此代码将环境事实添加到因子:

require 'puppet'

Facter.add("environment") do
  setcode do
    Puppet[:environment]
  end
end

但是,在我的代理节点之一上,如果我运行sudo facter -p environment,结果是生产。我尝试通过 临时手动设置环境sudo puppet agent --environment development,但是 facter 的结果是相同的。

知道发生了什么吗?

puppet
  • 1 个回答
  • 7769 Views
Martin Hope
quickshiftin
Asked: 2013-10-19 10:19:05 +0800 CST

类似 doxygen 的木偶节点

  • 0

我的 puppet 节点中有一个相当深的继承树。

在我开始讨论omnigraffle 之前,是否有像Doxygen 这样的用于木偶脚本的工具来绘制这个继承树?

puppet
  • 1 个回答
  • 289 Views
Martin Hope
quickshiftin
Asked: 2013-10-05 14:53:33 +0800 CST

Maven 干扰 Jenkins 后期构建脚本

  • 1

我有一个 Jenkins Maven 工作,它有一个用 BASH 编写的后期构建脚本。定期,当 post 脚本运行时,似乎某种 Maven 操作正在干扰 BASH 脚本,导致构建失败。

这是 Jenkins 控制台的一些示例输出

+ version_override='Downloading: http://clojars.org/repo/org/apache/maven/plugins/maven-metadata.xml
Downloading: http://clojars.org/repo/org/codehaus/mojo/maven-metadata.xml
Downloading: http://oss.sonatype.org/content/repositories/releases/org/apache/maven/plugins/maven-metadata.xml
Downloading: http://oss.sonatype.org/content/repositories/releases/org/codehaus/mojo/maven-metadata.xml

看看我的 BASH 变量是如何从 Maven 下载中获得赋值的?现在我不会肯定地说这就是正在发生的事情。也许只有两个输出流同时进入控制台,一个来自 Maven 更新存储库,另一个来自我的 BASH 构建后脚本。无论哪种方式,Maven 下载似乎都会干扰我的 BASH 脚本,因为它最终会使构建崩溃。

+ read config_path
+ '[' '!' -z http://clojars.org/repo/org/apache/maven/plugins/maven-metadata.xml ']'
+ http://clojars.org/repo/org/apache/maven/plugins/maven-metadata.xml
/usr/share/build-utils/lib/java.sh: line 115: http://clojars.org/repo/org/apache/maven/plugins/maven-metadata.xml: No such file or directory

这绝对看起来像 Maven 输出正在潜入我的 BASH 脚本!

我几乎可以肯定这是 Maven 正在寻找更新。奇怪的是为什么它会与后期构建脚本并行运行。即便如此,它怎么可能会干扰所述脚本的运行时间?真是离奇!

我确定我的后期构建脚本没有任何问题的另一个原因。每次出现此错误时,我都会再次运行构建并且它可以工作。只有在 Maven 更新时,构建才会失败。

我不在乎 Maven 是否要查找更新,但是有没有办法配置它,以便在我的后期构建脚本之前发生 repo 更新?

jenkins
  • 1 个回答
  • 1058 Views
Martin Hope
quickshiftin
Asked: 2013-10-03 10:49:32 +0800 CST

通过 puppet 将 --nogpgcheck 传递给 yum

  • 4

如何--nogpgcheck通过 puppet 获得 yum 的选择权?我试过了

package { 'unsigned-package':
  ensure          => latest,
  install_options => ['--nogpgcheck'],
}

和

package { 'unsigned-package':
  ensure          => latest,
  install_options => ['nogpgcheck'],
}

但是查看代理运行的输出,yum 没有获得该选项。

顺便说一句(也许是它对我不起作用的原因),我如何验证我的 puppet 具有install_options功能?

我正在运行 puppet 3.3.0-rc2。

puppet
  • 3 个回答
  • 6192 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve