小编Ed *_*net的帖子

有没有办法通过 puppet 将自定义文件传送到服务器

我有几台通过 puppet 管理的机器。这些机器位于不同的物理位置。每个位置都有一个特定的位置编号。

我有一个配置文件,需要在其中包含正确的位置编号。

所以/etc/abc.conf的内容是这样的:

this=that
location=$LOCATION_NUMBER
bananas=tasty
Run Code Online (Sandbox Code Playgroud)

当文件被推送到机器时,我需要 $LOCATION_NUMBER 实际上是位置号。

我可以用 puppet 管理这个文件吗?如何管理?

如果我为 LOCATION_NUMBER 导出一个因子,当 puppet 将文件下推到机器时,它可以写出正确的位置号吗?

谢谢。

puppet puppetmaster

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

Mysql 复制重写数据库不起作用

一整天都在“奴役”这个问题。

我有一个有效的主/从设置,但是当我尝试复制到从属上的不同数据库名称时,它失败了。这是 my.cnf 的样子:

server-id=101
report-host=Slave01

replicate_do_db='DB1'
replicate-rewrite-db=DB1->DB2

replicate-ignore-table=DB2.SOME_TABLE_NAME
Run Code Online (Sandbox Code Playgroud)

如果我取出replicate-rewrite-db 行,它可以完美运行并将DB1 数据库从主数据库复制到从数据库。我在从站上使用的主日志位置是在主站上的 CREATE DATABASE DB1 调用之后。在该日志位置之后,将创建表并在主服务器上导入数据。在创建 DB2 数据库之前,我不会配置和启动从属设备。

有任何想法吗?

更新:在mysql错误日志中看到了这个:

120531 15:48:19 [Note] Slave I/O thread: connected to master 'slave_user@master_server:3306',  replication started in log 'mysql-bin.000001' at position 107
120531 15:48:20 [ERROR] Slave: Error 'Unknown database 'DB1'' on query. Default database: 'DB1'. Query: 'CREATE TABLE `ANOTHER_TABLE` (
Run Code Online (Sandbox Code Playgroud)

mysql mysql-replication

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

标签 统计

mysql ×1

mysql-replication ×1

puppet ×1

puppetmaster ×1