安装puppetdb教程

puppetserver安装:
1、所有节点时间同步
2、准备yum源(CentOS7)
rpm -Uvh https://yum.puppetlabs.com/puppetlabs-release-pc1-el-7.noarch.rpm
3、安装puppet sever
 yum install puppetserver
4、启动puppet server
systemctl start puppetserver		 
5、分配内存:
 *编辑配置文,添加:vim /etc/sysconfig/puppetserver
	 # Modify this if you‘d like to change the memory allocation, enable JMX, etc
	 JAVA_ARGS="-Xms2g -Xmx2g"
 *重新启动puppet server
   systemctl restart puppetserver
   
   
puppetdb安装:
1、安装PostgreSQL(9.4)
 yum install postgresql postgresql-contrib postgresql-server postgresql-devel
2、初始化postgresql
postgresql-setup initdb
3、启动postgresql
 systemctl start postgresql
  systemctl enable  postgresql
4、配置PostgreSQL
 4.1创建用户,此用户是用于运行postgresql
    useradd postgres
 4.2创建postgresql数据库用户 和puppet库
	 sudo -u postgres sh
	 createuser -DRSP puppetdb
	 createdb -E UTF8 -O puppetdb puppetdb(-O 指定用户)
 4.3修改postgresql配置文件:pg_hba.conf
	# TYPE  DATABASE   USER   CIDR-ADDRESS  METHOD
	local   all        all                  md5
	host    all        all    127.0.0.1/32  md5
	host    all        all    ::1/128       md5
 4.4 重启postgresql
	service postgresql restart
	psql -h localhost puppetdb puppetdb

5、按puppetdb
 yum install puppetdb puppetdb-termini -y 
6、配置puppet: vim /etc/puppetlabs/puppetdb/conf.d/database.ini 
	[database]
	#classname = org.postgresql.Driver
	#subprotocol = postgresql

	# The database address, i.e. //HOST:PORT/DATABASE_NAME
	# subname = //localhost:5432/puppetdb
	subname = //localhost:5432/puppetdb

	# Connect as a specific user
	# username = foobar
	username = puppetdb
 
	# Use a specific password
	# password = foobar
	password = puppetdb

	# How often (in minutes) to compact the database
	# gc-interval = 60

	# Number of seconds before any SQL query is considered ‘slow‘; offending
	# queries will not be interrupted, but will be logged at the WARN log level.
	log-slow-statements = 10
                        
7、启动puppetdb:puppetdb监听在8081、8080端口
 systemctl start puppetdb 
 systemctl enable puppetdb 
 ss -tpnl | grep 8081
 
8、配置puppetdb与puppetserver链接
 8.1 编辑puppetdb配置文件,添加以下信息,路径/etc/puppetlabs/puppet/puppetdb.conf,此文件默认不存在,需要手动创建
   [main]
   server_urls = https://node1.linux.com:8081
 8.2 编辑puppetserver配置文件,路径/etc/puppetlabs/puppet/puppet.conf,添加以下信息:
	[master]
	  storeconfigs = true
	  storeconfigs_backend = puppetdb
	  reports = store,puppetdb 
 8.3 配置routes.yaml
     puppet master --configprint route_file ;查找配置文件存储位置,此文件默认不存在,需要创建
	添加以下信息:
		---
		master:
		  facts:
			terminus: puppetdb
			cache: yaml	

 8.4更改routers.yaml权限,需要属组属主为puppet
	 chown puppet.puppet routes.yaml
 8.5 如果puppetdb与puppetserver部署在不通的设备上,需要放行8081端口
    firewall-cmd  --add  --zone=public --port=8081/tcp  --permanent
 8.6 重新启动puppetserver
    systemctl restart puppetserver 
 8.7 测试puppetserver连接puppetdb是否成功
    在任何一个agent节点运行以下命令:
	puppet agent --test 
	查看/var/log/puppetlabs/puppetdb/puppetdb.log日志,含有“replace facts”, “replace catalog”, and “store report” commands:即可
	2017-03-19 11:07:31,306 INFO  [p.p.command] [0-1489936043279] replace facts command processed for node2.linux.com
	2017-03-19 11:07:33,932 INFO  [p.p.command] [1-1489936053441] replace catalog command processed for node2.linux.com
	2017-03-19 11:07:35,065 INFO  [p.p.command] [2-1489936054944] store report puppet v4.9.4 command processed for node2.linux.com
时间: 2024-12-12 08:08:11

安装puppetdb教程的相关文章

MapGIS6.7安装图文教程(完美破解)

mapgis安装比较简单,主要注意在安装的时候,先打开软件狗,然后再进行软件安装,一般就不会照成其他安装失败的现象,有时候安装之前没有打开软件狗也安装成功了,也有这情况,不过软件使用也需要软件狗的支持!MapGIS6.7安装图文教程(完美破解)工具/原料 MapGIS6.7安装包和软件狗 电脑(现在的电脑配置都可以安装) 方法/步骤 1 打开软件狗,注意防火墙,可能会阻止打开 MapGIS6.7安装图文教程(完美破解) 2 点击SETUP67.EXE,如图,进行mapgis安装 MapGIS6.

[分享]Ubuntu12.04安装基础教程(图文)

原文地址: http://teliute.org/linux/Ubsetup/lesson21/lesson21.html 1.进入 live cd 桌面 1)设置好启动后,断开网络,然后重新启动动计算机,能够用硬盘启动,也能够刻成光盘启动,镜像的下载地址: 进入后找蓝色链接点击下载,如 ubuntu-12.04-desktop-i386.iso,64位CPU能够下载amd64的版本号:http://mirrors.sohu.com/ubuntu-releases/12.04/ WinXP硬盘安

安卓模拟器BlueStacks 安装使用教程(图解)

系统要求 操作系统 Win XP SP3/Vista/Win 7/Win 8/Win 8.1 所需的运行环境 Win XP用户请先升级到SP3 并安装Windows Installer 4.5 Win XP用户需先安装.NET Framework 2.0 SP2或.NET Framework 4.0 硬件要求 最低配置:2GB内存,支持OpenGL 2.0以上的显卡,分辨率大于1024X768 安装教程 下载安卓模拟器并解压,得到模拟器安装包并开始安装. BlueStacks不能设置安装路径,但

在 Windows 上安装 Hadoop 教程(转)

在 Windows 上安装 Hadoop 教程 一见 2010.1.6 www.hadoopor.com/[email protected] 1. 安装 JDK 不建议只安装 JRE,而是建议直接安装 JDK,因为安装 JDK 时,可以同时安装 JRE. MapReduce 程序的编写和 Hadoop 的编译都依赖于 JDK,光 JRE 是不够的. JRE 下载地址:http://www.java.com/zh_CN/download/manual.jsp JDK 下载地址:http://jav

Centos安装smokeping教程

Centos安装smokeping教程 一 .安装基本依赖包 ntpdate time.windows.com #64bit rpm -Uhv http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm #32bit #rpm -Uhv http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release

64位Windows下安装Redis教程

这篇文章主要介绍了64位Windows下安装Redis教程,本文使用Microsoft Open Tech group 在 GitHub上开发的一个Win64版本的Redis,需要的朋友可以参考下 Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定.详情请参考:http://redis.io/download 但有时候又想在windows下折腾下Redis,可以从redis下载页面看到如下提示: 复制代码 代码如下: Win64 Unoffi

Cocos2d-x v3.1 安装图文教程(二)

   Cocos2d-x v3.1 安装图文教程(二) 如果我们需要在Android平台上运行就必须安装android的SDK,如果我们只想在window上运行就只需要安装Cocos2d-x就行了.当然你要在苹果上运行就必须安装它的XCode,由于在以后的学习中不会使用的跟苹果平台有关的东西,所以以后的文章中将不会介绍有关苹果相关的东西(没设备). 软件包下载 1. 下载Cocos2d-x引擎及相关软件(里面包含了Cocos2d-Console) 引擎和CocoStudio下载地址:http:/

ceph详细安装部署教程(多监控节点)

一.前期准备安装ceph-deploy工具 所有的服务器都是用root用户登录的 1.安装环境 系统centos-6.5 设备:1台admin-node (ceph-ploy)  1台 monistor 2台 osd 2.关闭所有节点的防火墙及关闭selinux,重启机器. service iptables stop sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config chkconfig iptables off 3.编辑adm

Windows+Git+TortoiseGit+COPSSH安装图文教程【转】

转自:http://blog.csdn.net/aaron_luchen/article/details/10498181/ Windows+Git+TortoiseGit+COPSSH 安装图文教程 准备工作: 1. Git-1.8.1.2-preview20130201.exe 下载地址: https://code.google.com/p/msysgit/downloads/list 2. Copssh_4.1.0_Installer.exe 下载地址: http://download.c