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-130437

kenorb's questions

Martin Hope
kenorb
Asked: 2016-06-18 11:55:56 +0800 CST

一个 vagrant 命令来创建和配置机器,无论机器是否已创建?

  • 0

当我的虚拟机未创建时,我可以运行:

vagrant up

或者:

vagrant up --provision

但不是vagrant provision,因为警告:

未创建虚拟机。继续...

创建我的虚拟机后,我可以运行:

vagrant provision

或者:

vagrant reload --provision

但不是vagrant up --provision,因为警告:

机器已经创建。

当我运行vagrant up && vagrant provision时,如果尚未创建 VM 机器,它将被配置两次。

此外,我无法检查上述命令的非零退出代码来运行另一个,因为它们总是返回零。

是否有任何单个 vagrant 命令会在我每次独立于 VM 状态(无论是否创建)运行命令时调用配置脚本?

virtual-machines provisioning command vagrant
  • 1 个回答
  • 716 Views
Martin Hope
kenorb
Asked: 2016-04-20 08:21:49 +0800 CST

如何通过 Ansible PHP 角色覆盖之前定义的 PHP 值?

  • 0

我正在尝试使用以下行(作为配置脚本的一部分)通过geerlingguy 的 Ansible Role for PHPopcache.max_accelerated_files将覆盖 PHP 的设置应用到geerlingguy/centos6的 VM 上:

php_opcache_enabled_in_ini: false
php_opcache_enable_cli: 1
php_opcache_max_accelerated_files: "4096"

这似乎工作(如10-opcache.ini创建/etc/php.d)为:

opcache.enable=1
opcache.enable_cli=1
opcache.max_accelerated_files=8192

但是该选项仍然没有被 PHP 覆盖:

$ php -i | grep opcache.max_accelerated_files
opcache.max_accelerated_files => 4000 => 4000

这是因为opcache.ini已经设置了这个设置:

$ grep ^opcache.max_accelerated_files opcache.ini 
opcache.max_accelerated_files=4000

并且不知何故它优先于10-opcache.ini.

我尝试将默认值更改php_opcache_conf_filename为opcache.ini,但随后10-opcache.ini被覆盖并清除了以前的内容(包括zend_extension=opcache.so行),因此 OPcache 被禁用。

如何使用 PHP 的 ansible 角色更改 PHP 设置,以便正确应用设置,这将覆盖以前的值?

php.ini provisioning ansible centos6 opcache
  • 1 个回答
  • 112 Views
Martin Hope
kenorb
Asked: 2015-05-29 14:59:12 +0800 CST

如何在 Catalina/localhost XML 文件中分离 solr/home 和 data/dir?

  • 1

我conf/Catalina/localhost在 Tomcat 7 中有以下配置文件:

<Context docBase="webapps/solr.war" debug="0" crossContext="true" >
   <Environment name="solr/home" type="java.lang.String" value="/opt/solr/home" override="true" />
   <Environment name="data/dir" type="java.lang.String" value="/var/lib/solr" override="true" />
</Context>

我想将 mysolr.home与data.dir.

我已经测试了上述配置文件,但似乎不起作用。

使用这种 XML 配置文件有可能吗?

我在GitHub 上检查过,那里有一些配置文件,但我无法让它工作。

debian
  • 2 个回答
  • 890 Views
Martin Hope
kenorb
Asked: 2015-05-29 08:01:02 +0800 CST

如何在“Catalina/localhost”下的 XML 文件中覆盖默认的“solr.home”?

  • 0

我正在尝试在同一主机上配置 Solr 的两个实例,并且我想覆盖solr.home每个实例。

我按照Solr Tomcat wikiCatalina/localhost/中的建议创建了两个文件:

$ cat solr-prod.xml 
<Context docBase="webapps/solr-prod.war" debug="0" crossContext="true" >
   <Environment name="solr/home" type="java.lang.String" value="/opt/solr-prod/home" override="true" />
</Context>
$ cat solr-qa.xml 
<Context docBase="webapps/solr-qa.war" debug="0" crossContext="true" >
   <Environment name="solr/home" type="java.lang.String" value="/opt/solr-qa/home" override="true" />
</Context>

顺便提一句。我尝试使用绝对路径,但没有成功。

但是,在 Tomcat 重新启动后,它会忽略我的配置:

$ sudo sh -x /etc/init.d/tomcat7 start
...
+ catalina_sh start
+ sed s/\"/\\\"/g
+ echo -Djava.awt.headless=true -Dsolr.solr.home=/opt/solr/home -Dsolr.data.dir=/opt/solr/data -Xmx128m -XX:+UseConcMarkSweepGC
+ JAVA_OPTS=-Djava.awt.headless=true -Dsolr.solr.home=/opt/solr/home -Dsolr.data.dir=/opt/solr/data -Xmx128m -XX:+UseConcMarkSweepGC

通过设置它自己的-Dsolr.solr.home,-Dsolr.solr.home我不知道它来自哪里。

上面的配置文件是根据Tomcat Web Application Manager在/manager/html.

问题是当我通过 web 访问我的 Solr4 实例时,我可以看到 Args 为它们设置了:

-Dsolr.data.dir=/opt/solr/data
-Dsolr.solr.home=/opt/solr/home

所以似乎我的环境变量由于某种原因被忽略了,它被参数覆盖了。

我在或 in (已注释)的任何地方都没有/opt/solr硬编码参数。/var/lib/tomcat7/usr/share/tomcat7WEB-INF/web.xml

任何想法如何正确设置这些环境变量?

debian
  • 1 个回答
  • 1542 Views
Martin Hope
kenorb
Asked: 2015-04-25 14:26:35 +0800 CST

如何从 GitHub 安装 puppet 模块?

  • 5

我已经从 Puppet Forge 安装了camptocamp/nagios,但似乎它依赖于在 GitHub 上发布的puppet-apache_c2c 。

我已经按照建议安装了 nagios 模块:

puppet module install camptocamp-nagios

但是如何安装缺少的依赖项?

我见过一些JIRA 票可以提供这种能力,但它似乎还没有实现(状态:准备好进行工程)。那么现在有什么解决方法吗?安装非 puppet-forge 模块的正确方法是什么?

puppet
  • 2 个回答
  • 7142 Views
Martin Hope
kenorb
Asked: 2015-04-25 13:04:28 +0800 CST

如何修复错误:找不到类 apache::base?

  • 0

我正在使用camptocamp/puppet-nagios中的以下示例清单:

node 'central_monitoring_server' {
  import "nagios"

  $nagiosadmin_password = "XXXX"

  ...

  include apache::base

  include nagios::base
  include nagios::nsca::daemon
  include nagios::webinterface
} 

但是我有警告:

错误:找不到apache::basedebian-77-wheezy-64 的类

我不清楚我应该做什么。

我可以使用:

include apache

哪个应该相当于include apache::base?这是正确的方法吗?

我正在使用 puppet (v3.7.4)、camptocamp-nagios (v1.0.4) 和 puppetlabs-apache (v1.2.0)。

puppet
  • 1 个回答
  • 591 Views
Martin Hope
kenorb
Asked: 2015-04-25 12:57:10 +0800 CST

用什么代替 import 关键字?

  • 1

我正在使用camptocamp/puppet-nagios中的以下示例清单:

node 'central_monitoring_server' {
  import "nagios"

  $nagiosadmin_password = "XXXX"

  ...

  include apache::base

  include nagios::base
  include nagios::nsca::daemon
  include nagios::webinterface
} 

但是我有警告:

警告:nagios.pp 不推荐使用“import”。请参阅http://links.puppetlabs.com/puppet-import-deprecation

我已经按照链接说:

新用户应避免使用该import关键字,现有用户应停止使用。相反,请执行以下操作:

  • 要将节点定义保存在单独的文件中,请指定一个目录作为主清单。
  • 要加载类和定义的类型,请使用模块。

这两个功能一起完全取代了导入。

但是,这不清楚我实际上应该做什么。

我可以只使用include关键字而不是import:

include nagios

这就是全部?那应该以同样的方式工作吗?

我正在使用 puppet v3.7.4。

puppet
  • 1 个回答
  • 5511 Views
Martin Hope
kenorb
Asked: 2015-04-18 08:22:52 +0800 CST

如何从通知传递 Exec 的参数?

  • 0

我有以下 Puppet 清单:

# PHP Configuration
class php {

  exec { "php5enmod $module":
    path => "/usr/sbin",
    command => "php5enmod $module",
  }

  file {'/etc/php5/conf.d/upload_limits.ini':
    ensure => present,
    owner => root, group => root, mode => 444,
    notify => [ Exec["php5enmod upload_limits"], Service["apache2"] ],
    content => "post_max_size = 16M \nupload_max_filesize = 16M \n",
  }
  file {'/etc/php5/conf.d/memory_limits.ini':
    ensure => present,
    owner => root, group => root, mode => 444,
    notify => [ Exec["php5enmod memory_limits"], Service["apache2"] ],
    content => "memory_limit = 256M \n",
  }
}
include php

如何通过动态传递参数来创建exec使用notify?这是可能的,还是有另一种更好的方法?


当前代码给了我如下错误:

错误:找不到文件的依赖 Exec[php5enmod upload_limits] [/etc/php5/conf.d/upload_limits.ini]

puppet
  • 2 个回答
  • 4207 Views
Martin Hope
kenorb
Asked: 2015-04-02 12:02:09 +0800 CST

从包中安装的 Tomcat 的正确 catalina_base 路径是什么?

  • 2

我有以下清单来配置 Tomcat 以使用 8983 端口:

include java
class { 'tomcat': install_from_source => false }

tomcat::instance {'default': package_name => 'tomcat7'} ->
  tomcat::service  {'default':
    use_jsvc => false, use_init => true, service_name => 'tomcat7'
  }->
  tomcat::config::server { 'tomcat7':
    catalina_base => '/usr/share/tomcat7',
    port          => 8983,
  }

但是,运行时,出现以下错误:

$ sudo puppet apply -vd tomcat-test.pp
debug: Augeas[server-/usr/share/tomcat7](provider=augeas): Augeas version 1.3.0 is installed
debug: Augeas[server-/usr/share/tomcat7](provider=augeas): sending command 'set' with params ["/files/usr/share/tomcat7/conf/server.xml/Server/#attribute/port", "8983"]
debug: Augeas[server-/usr/share/tomcat7](provider=augeas): Closed the augeas connection
err: /Stage[main]//Tomcat::Config::Server[tomcat7]/Augeas[server-/usr/share/tomcat7]: Could not evaluate: Save failed with return code false

这表明 Augeas 正在尝试/usr/share/tomcat7/conf/server.xml修改/etc/tomcat7.

在puppetlabs-tomcat GitHub 上,我们可以阅读:

tomcat::config::server:为$CATALINA_BASE/conf/server.xml.

$catalina_base指定 Tomcat 安装的基本目录。

这表明我应该conf在 Tomcat 基本文件夹 () 中有 dir CATALINA_BASE,但它不存在,因为所有配置都单独存储在/etc/tomcat7.

请参阅:Tomcat 文档。

有什么方法可以让puppetlabs-tomcat模块以某种方式正确处理默认安装的 Tomcat 实例?或者我应该创建一个符号链接?

debian
  • 1 个回答
  • 815 Views
Martin Hope
kenorb
Asked: 2015-03-30 08:29:49 +0800 CST

如何通过 Puppet 在 Tomcat 上安装 Solr 4.x?

  • -1

到目前为止,我一直在使用以下方法在 Tomcat 6 上安装 Solr 3.x:

package { 'openjdk-6-jdk' :
  ensure => installed,
}
package { 'solr-tomcat' :
  ensure => installed,
}

exec { 'tomcat-port':
  command => "sed -i.bak 's|port=\"8080\"|port=\"8983\"|g' /etc/tomcat6/server.xml",
  path => ["/bin", "/usr/bin"],
}

service { 'tomcat6' :
  ensure => running,
  require => Package['solr-tomcat'],
}

但是我想在 Tomcat 7 上安装 Solr 4.x,但似乎 Debian 没有适用于 Solr 的软件包(例如solr-tomcat)。

到目前为止,我已经通过以下方式工作 Tomcat 7:

package { [ 'tomcat7', 'tomcat7-admin' ]: ensure => installed, }
service { 'tomcat7' : ensure => running, }
exec { 'tomcat-port':
  command => "sed -i.bak 's|port=\"8080\"|port=\"8983\"|g' /etc/tomcat7/server.xml",
  path => ["/bin", "/usr/bin"],
}

但是如何安装 Solr 4.x?

debian
  • 2 个回答
  • 462 Views
Martin Hope
kenorb
Asked: 2015-03-30 07:02:57 +0800 CST

通过 Puppet 安装 Tomcat7 的最简单方法是什么?

  • 0

我正在尝试构建简单的 Puppet 配方,如下所示:

package { 'openjdk-7-jre-headless' :  ensure => installed, }
package { 'tomcat7-common' :          ensure => installed, }
package { 'tomcat7' :                 ensure => installed, require  => Package['tomcat7-common'],}
package { 'tomcat7-admin' :           ensure => installed, require  => Package['tomcat7-common'], }

但是,当运行时sudo puppet apply -v tomcat7.pp,我仍然有这些错误:

错误:/Stage[main]//Package[tomcat7-common]/ensure:从清除更改为存在失败:执行'/usr/bin/apt-get -q -y -o DPkg::Options::=- -force-confold install tomcat7-common' 返回 100:正在读取包列表...

以下软件包具有未满足的依赖关系: tomcat7-common :

取决于:libtomcat7-java (>= 7.0.28-4+deb7u1) 但不会安装

E: 无法纠正问题,您持有破损的包裹。

每次我添加新包时,我的文件都在增长,难以阅读。我真的需要手动指定所有 Tomcat 依赖项吗?或者有没有更简单的方法?

debian
  • 1 个回答
  • 1047 Views
Martin Hope
kenorb
Asked: 2013-01-29 14:59:42 +0800 CST

错误:缺少依赖项:包 wine-core 需要 /usr/X11R6/bin/xmessage

  • 0

我在 CentOS 安装 wine 时出现以下错误:

sudo yum install wine

错误:

--> Finished Dependency Resolution
wine-core-1.2.3-1.el4.rf.i386 from rpmforge has depsolving problems
  --> Missing Dependency: /usr/X11R6/bin/xmessage is needed by package wine-core-1.2.3-1.el4.rf.i386 (rpmforge)
Error: Missing Dependency: /usr/X11R6/bin/xmessage is needed by package wine-core-1.2.3-1.el4.rf.i386 (rpmforge)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.

xmessage 是 xorg-x11-apps ( sudo yum install xorg-x11-apps) 的一部分:

$ rpm -ql xorg-x11-apps | grep xmessage
/usr/bin/xmessage

我试图通过以下方式建立符号链接:

cd /usr/X11R6/bin && sudo ln -s ../../../usr/bin/xmessage xmessage

但它没有帮助。

linux
  • 2 个回答
  • 787 Views
Martin Hope
kenorb
Asked: 2013-01-29 01:27:34 +0800 CST

如何修复 yum 错误:没有名为 CElementTree 的模块?

  • 2

我对 yum 有以下问题:

$ yum
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   No module named cElementTree

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.4.3 (#1, Feb 22 2012, 16:06:13) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-52)]

If you cannot solve this problem yourself, please go to 
the yum faq at:
  http://wiki.linux.duke.edu/YumFaq

我的操作系统:CentOS 5.8 版(最终版)

尝试从 RPM 包手动安装 python-elementtree 时,出现以下错误:

$ sudo rpm -i http://mirror.centos.org/centos-5/5/os/i386/CentOS/python-elementtree-1.2.6-5.i386.rpm
package python-elementtree-1.2.6-7.el4.rf.i386 (which is newer than python-elementtree-1.2.6-5.i386) is already installed
$ sudo rpm -i http://mirror.centos.org/centos-5/5/os/i386/CentOS/python-elementtree-1.2.6-5.i386.rpm

相关链接:

  • http://www.rickrodriguezjr.com/wordpress/archives/183
  • http://www.webhostingtalk.com/showthread.php?t=936132
  • http://www.clearfoundation.com/component/option,com_kunena/Itemid,232/catid,26/func,view/id,45278/
  • http://pingd.org/2012/no-module-named-celementtree-yum-update-error.html
  • http://forums.contribs.org/index.php?topic=49189.0
  • http://www.centos.org/modules/newbb/viewtopic.php?topic_id=3401
centos
  • 2 个回答
  • 7125 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