当前位置:文档之家› puppet2.6配置手册

puppet2.6配置手册

puppet2.6配置手册
puppet2.6配置手册

Puppet集中配置管理系统Centralized configuration management system

守住每一天

https://www.doczj.com/doc/f414996579.html,

Puppet 安装配置v1.0

目录

一、关于Puppet

1.1什么是Puppet?

1.2为什么要使用puppet ?

1.3Puppet 架构

1.4工作原理

二、安装Puppet

2.1 安装需求

2.2 Puppet 版本

2.3源码包安装

2.4 yum安装

2.5 gem 安装

三、配置Puppet

3.1 配置服务器端

3.2 配置客户端

3.3 验证

3.4 自动验证

四、Puppet结构

4.1 组织结构

4.2 使用svn or git

五、Nginx or pound ?

5.1 为什么要用nginx ?

5.2 配置puppetmaster

5.3 配置nginx upstream

六、使用Puppet

6.1 核心配置文件

6.2文件服务

6.3 模板

6.4 模块

七、web gui

7.1 Dashboard安装配置及init 脚本

7.2 foreman

八、案例

8.1 cron

8.2 syslog

8.3 Haproxy

8.4 Apache Traffic Server

九、example42

十、高级应用

十一、FAQ

十二、参考及致谢

一、关于Puppet

1.1什么是Puppet?

puppet是一种Linux、Unix平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。

puppet采用C/S星状的结构,所有的客户端和一个或几个服务器交互。每个客户端周期的(默认半个小时)向服务器发送请求,获得其最新的配置信息,保证和该配置信息同步。每个puppet客户端每半小时(可以设置runinterval=30)连接一次服务器端, 下载最新的配置文件,并且严格按照配置文件来配置服务器. 配置完成以后,puppet客户端可以反馈给服务器端一个消息. 如果出错,也会给服务器端反馈一个消息.

1.2为什么要使用puppet ?

当你去管理10台服务器,你肯定会说小意思。没有任何压力。

当你去管理100台服务器,你肯定也会说小意思。

当你去管理1000+台服务器呢?你是不是就头痛了,不同的机器,不同的系统,使用不同的软件版本,配置也不一样。这样为了提升效率。Puppet就派上了大用场。

1.3P uppet 架构

1.4简单地说下工作原理:

Puppet后台运行的时候默认是半小时执行一次,不是很方便修改。可以考虑不让它在后台跑而是使用crontab来调用。这样可以精确控制每台客户端的执行时间。分散执行时间也可以减轻压力

Puppet的工作细节分成如下几个步骤:

1、客户端puppetd调用facter,facter会探测出这台主机的一些变量如主机名、内

存大小、IP地址等。然后puppetd把这些信息发送到服务器端。

2、服务器端的puppetmaster检测到客户端的主机名,然后会到manifest里面对应

的node配置,然后对这段内容进行解析,facter送过来的信息可以作为变量进行处理的,node牵涉到的代码才解析,其它的代码不不解析,解析分几个过程:语法检查、然后会生成一个中间的伪代码,然后再把伪代码发给客户机。

3、客户端接收到伪代码之后就会执行,客户端再把执行结果发送给服务器。

4、服务器再把客户端的执行结果写入日志。

二、安装Puppet

2.1 安装需求

注:本文都是在Centos5下进行安装与配置。其它系统请参考官网。

Ruby 1.8.2+ facter

其它的库:

base64

cgi

digest/md5

etc

fileutils

ipaddr

openssl

strscan

syslog

uri

webrick

webrick/https

xmlrpc

2.2 Puppet 版本

2.6.4

0.25.5

2.6.4和0.25.5 有功能和基本命令上有一些变化区别如下:

puppetmasterd → puppet master

puppetd → puppet agent

puppet → puppet apply

puppetca → puppet cert

ralsh → puppet resource

puppetrun → puppet kick

puppetqd → puppet queue

filebucket → puppet filebucket

puppetdoc → puppet doc

pi → puppet describe

通常我们使用epel安装的puppet 都是0.25.5 。在安装前做注意版本的区别。本文采用2.6.4版本,以下配置都是在2.6.4版本上完成。

其它系统相关的情况详见:(遗憾的是没有看到对windows的支持)

https://www.doczj.com/doc/f414996579.html,/projects/puppet/wiki/Downloading_Puppet

2.3源码包安装

源码包安装时,版本没有太多的区别。

2.3.1 安装ruby 最好使用RPM包安装。可以采用epel 然后yum

https://www.doczj.com/doc/f414996579.html,/fedora-epel/5Server/下载相应版本的epel

yum install ruby ruby-devel ruby-doc*

2.3.2 安装facter

下载最新的版本:

$ wget https://www.doczj.com/doc/f414996579.html,/downloads/facter/facter-latest.tgz

$ gzip -d -c facter-latest.tgz | tar xf -

$ cd facter-*

$ sudo ruby install.rb #使用root 账号执行

2.3.3

# 下载最新版

$ wget https://www.doczj.com/doc/f414996579.html,/downloads/puppet/puppet-latest.tgz

# untar and install it

$ gzip -d -c puppet-latest.tgz | tar xf -

$ cd puppet-*

$ sudo ruby install.rb # 使用rot安装

2.4 yum安装

1. Epel 安装0.25.5

2. 采用如下方式安装2.6.4

2.4.1配置yum源

cd /etc/yum.repos.d/

vim puppet.repo

[puppetlabs]

name=Puppet Labs Packages

baseurl=https://www.doczj.com/doc/f414996579.html,/base/

enabled=0

gpgcheck=0

vim epel.repo

name=Extra Packages for Enterprise Linux 5 -$basearch

#baseurl=https://www.doczj.com/doc/f414996579.html,/pub/epel/5/$basearch

mirrorlist=https://www.doczj.com/doc/f414996579.html,/mirrorlist?repo=epel-5&arch

=$basearch

failovermethod=priority

enabled=0

gpgcheck=0

[epel-puppet]

name=epel puppet

baseurl=https://www.doczj.com/doc/f414996579.html,/repo/puppet/epel/5/$basearch/

enabled=0

gpgcheck=0

vim ruby.repo

[ruby]

name=ruby

baseurl=http://repo.premiumhelp.eu/ruby/

gpgcheck=0

enabled=0

2.4.2 升级ruby

puppet 2.6 需要ruby 1.8.6 去运行puppet-dashboard

升级ruby

# yum --enablerepo="ruby" update ruby

如果你没有安装ruby 请使用:

#yum -y install ruby

2.4.3 安装puppet

安装Puppet Server

Server端:On your puppetmaster server:

# yum --enablerepo=epel,epel-puppet install puppet-server>

Client 端:On your puppet client

# yum --enablerepo="epel,epel-puppet" install puppet

2.5 gem 安装

$ wget https://www.doczj.com/doc/f414996579.html,/downloads/gems/facter-1.5.7.gem

$ sudo gem install facter-1.5.7.gem

$ wget https://www.doczj.com/doc/f414996579.html,/downloads/gems/puppet-0.25.1.gem

$ sudo gem install puppet-0.25.1.gem

三、配置Puppet

3.1 配置服务器端

3.1.1设置hostname

#echo “https://www.doczj.com/doc/f414996579.html,” > /etc/hostname

#hostname –F /etc/hostname

3.1.2 配置site.pp

vim /etc/puppet/site.pp

node default {

file { “/tmp/temp1.txt”: content => “hello,first puppet manifest”; }

}

3.2 配置客户端

3.2.1设置hostname

#echo “https://www.doczj.com/doc/f414996579.html,” > /etc/hostname

#hostname –F /etc/hostname

3.1.2 指定hosts 或使用dns解析

echo “192.168.1.100 https://www.doczj.com/doc/f414996579.html,” >> /etc/hosts

3.3 验证

3.3.1 客户端运行:

puppetd --server https://www.doczj.com/doc/f414996579.html,(https://www.doczj.com/doc/f414996579.html,)--test

上面的命令让puppetd 从https://www.doczj.com/doc/f414996579.html,(https://www.doczj.com/doc/f414996579.html,)去读取puppet配置文件. 第一次连接,双方会进行ssl证书的验证,这是一个新的客

户端,在服务器端那里还没有被认证,因此需要在服务器端进行证书认证.

在服务器端的机器上执行下面的命令来认证客户端的证书

3.3.2 服务器端运行: puppetca -s https://www.doczj.com/doc/f414996579.html,

3.3.3 客户端再次运行puppetd –server https://www.doczj.com/doc/f414996579.html, --test

这样验证就算是做完了。客户端会在/tmp目录生成内容为“hello,first puppet manifest”的temp1.txt 文件。

3.4 自动验证

在/etc/puppet 创建autosign.conf

内容*https://www.doczj.com/doc/f414996579.html,

四、Puppet结构

4.1 组织结构

为什么要说puppet的组织结构?当你安装完puppet后,你会发现你不知道它的目录结构是什么样的。要如何组织,怎么样才算合理?puppet目录在/etc/puppet下面。

树结构如下:

|-- puppet.conf #主配置配置文件

|-- fileserver.conf #文件服务器配置文件

|-- auth.conf #认证配置文件

|-- autosign.conf #自动验证配置文件

|-- tagmail.conf #邮件配置文件(将错误信息发送)

|-- manifests #文件存储目录(puppet会先读取该目录的.PP文件)

| `--nodes

| | | puppetclient.pp

| |-- site.pp #定义puppet相关的变量和默认配置。

| |-- modules.pp #加载class类模块文件(include syslog)

|-- modules #定义模块

| `-- syslog #以syslog为例

| |-- file

| |-- manifests

| | |-- init.pp

| `-- templates #模块配置目录

| |-- syslog.erb #erb模板

我在nodes里定义了每个cluster 的子目录。以便管理nodes.pp;只需要在site.pp

里添加:inclde nodes/cluster_name/*.pp 支持通配符

syslog modules 目录树

syslog

|-- file

|-- manifests

| |-- init.pp #class 类配置

`-- templates

|-- syslog.erb #erb模板

4.2 使用svn or git

svn 和git 原理都是一样的,都是先把puppet内容存在仓库里,然后提交更新至puppet目录;我采用的方式是:本机svn至svn服务器,puppet服务器端采用cron svn update 下来。每分钟执行一次。

每次提交更新前,先会使用其中的一台client进行测试,确保无误。避免大的故障。

下文只列出svn的配置方法(常用)。Git与其一样。所以忽略。

使用svn管理puppet

我的做法更省事。就是使用svn创建一个仓库,然后把/etc/puppet放到仓库里。

五、Nginx or pound ?

先来看下工作原理图。

5.1 为什么要使用nginx?

性能:nginx非常的小并且速度快。它比pound更快捷

https://www.doczj.com/doc/f414996579.html,/projects/1/wiki/Using_Mongrel_Pound 日志调试:优于pound,更加简洁

灵活性:nginx处理应用层的ssl客户端验证,而不是终止ssl连接

如果不使用pound你不需要打mongrel补丁

安装很简单,配置语法也很直观

缺点:配置后不能删除ssl证书,解决方法是代理pound或apache ssl代理。也可以删除客户端的ssl目录来解决

5.2 安装rubygem-mongrel

如果你有epel源,可以直接yum –y install rubygem-mongrel

或者:

https://www.doczj.com/doc/f414996579.html,/pub/epel/5/i386/rubygem-mongrel-1.0.1-6.el5 .i386.rpm

5.3 配置puppetmaster让它启动多个端口支持。

编辑/etc/sysconfig/puppetmaster添加以下两行

PUPPETMASTER_PORTS=( 18140 18141 18142 18143 )

PUPPETMASTER_EXTRA_OPTS=" --servertype=mongrel --ssl_client_header=HTTP_X_SSL_SUBJECT"

/etc/init.d/puppetmaster restart 重启生效

5.4 安装配置nginx

wget https://www.doczj.com/doc/f414996579.html,/download/nginx-latest.tar.gz

tar zxf nginx-latest.tar.gz

./configure —with-http_stub_status_module —with-http_ssl_module

make && make install

注:如果你是采用0.7版本,可以参考:打二个包即可

http://www.masterzen.fr/2009/07/21/new-ssl-features-for-nginx/

$ cd nginx-0.7.59

$ patch -p1 < ../0001-Support-ssl_client_verify-optional-and-ssl_client_v.patch $ patch -p1 < ../0002-Add-SSL-CRL-verifications.patch

Nginx配置文件参考:

upstream puppetmaster {

server 127.0.0.1:18140;

server 127.0.0.1:18141;

server 127.0.0.1:18142;

server 127.0.0.1:18143;

}

server {

listen 8140;

root /etc/puppet;

ssl on;

ssl_session_timeout 5m;

ssl_certificate /var/lib/puppet /ssl/certs/https://www.doczj.com/doc/f414996579.html,.pem;

ssl_certificate_key /var/lib/puppet/ssl/private_keys/https://www.doczj.com/doc/f414996579.html,.c n.pem;

ssl_client_certificate /var/lib/puppet/ssl/ca/ca_crt.pem;

ssl_crl /var/lib/puppet/ssl/ca/ca_crl.pem;

ssl_verify_client optional;

# File sections

location /production/file_content/files/ {

types { }

default_type application/x-raw;

alias /etc/puppet/manifests/files/;

}

# Modules files sections

location ~ /production/file_content/modules/.+/ {

root /etc/puppet/modules;

types { }

default_type application/x-raw;

rewrite ^/production/file_content/modules/(.+)/(.+)$ /$1/files/$2 break;

}

# Ask the puppetmaster for everything else

location / {

proxy_pass http://puppetmaster;

proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Client-Verify $ssl_client_verify;

proxy_set_header X-SSL-Subject $ssl_client_s_dn;

proxy_set_header X-SSL-Issuer $ssl_client_i_dn;

proxy_buffer_size 16k;

proxy_buffers 8 32k;

proxy_busy_buffers_size 64k;

proxy_temp_file_write_size 64k;

proxy_read_timeout 65;

}

}

同理:代理的话,可以把puppetmaster 分开,安装多台。然后upstream

六、使用Puppet

6.1 核心配置文件

Puppet.conf 主配置文件

fileserver.conf 允许访问的文件控制

auth.conf 访问权限配置

site.conf 全局配置文件

tagmail.conf 邮件报警配置

6.2文件服务

6.3 类

6.4 模块

可以把一个类,资源,文件整合到一个模块里。然后在PP里import这个模块就可

以使用这个模块里定义的所有资源

七、web gui

7.1 Dashboard

7.1.1

Puppet Dashboard可以为你的Puppet环境添加一个图形用户界面(GUI)。Puppet Dashboard可以显示主机上Puppet的运行结果.如果不成功就会fail。你也可以用来管理你的主机,但我这里并没有使用。

本文按网方文档安装完成:https://www.doczj.com/doc/f414996579.html,/guides/installing_dashboard.html

7.1.2 安装EPEL和MYSQL

rpm -Uvh https://www.doczj.com/doc/f414996579.html,/pub/epel/5/i386/epel-release-5-3.noarch.rpm

yum install -y mysql mysql-devel mysql-server ruby ruby-devel ruby-irb ruby-mysql ruby-rdoc ruby-ri

如果MYSQL 是源码包安装则:

yum install -y ruby ruby-devel ruby-irb ruby-mysql ruby-rdoc ruby-ri

7.1.3 安装rubygem 1.3.5 和rake git

安装rubygem 1.3.5 请不要安装1.3.6及更高版本。不支持。。哈哈

https://www.doczj.com/doc/f414996579.html,/rubygems/rubygems-1.3.5.tgz

tar xfz rubygems-1.3.5.tgz

cd rubygems-1.3.5

ruby setup.rb

使用gem安装rake

gem install rake

安装git 下载dashboard 包

yum -y install git

7.1.4 安装和配置dashboard

下载puppet-dashboard

我把它放在/data/www/wwwroot/

mkdir -p /data/www/wwwroot/

cd /data/www/wwwroot/

git clone git://https://www.doczj.com/doc/f414996579.html,/puppetlabs/puppet-dashboard.git

修改数据配置YML文件

/data/www/wwwroot/puppet-dashboard/config/database.yml (放那自己定,注意看配置文件)

cp database.yml.example database.yml

production:

database: root

username: dashboard

password: linuxtone

encoding: utf8

adapter: mysql

7.1.5 配置DB

创建库和表:

1. 使用rake 创建:

回到puppet-dashboard目录执行

rake RAILS_ENV=production db:create

2 手动创建

CREATE DATABASE dashboard CHARACTER SET utf8;

CREATE USER 'dashboard'@'localhost' IDENTIFIED BY 'my_password';

GRANT ALL PRIVILEGES ON dashboard.* TO 'dashboard'@'localhost';

创建表:rake RAILS_ENV=production db:migrate

我在使用development的时候老是报错。如下:

# rake db:migrate db:test:prepare --trace

(in /data/www/wwwroot/puppet-dashboard)

** Invoke db:migrate (first_time)

** Invoke environment (first_time)

** Execute environment

** Execute db:migrate

rake aborted!

Access denied for user 'root'@'localhost' (using password: NO)

因此我换成了production。大家可以仔细看官网说明。尽管很烂,但也能解决问题

7.1.6 production 与development 区别:

启动时:

production :Start a production server on port 3000:

./script/server -e production

development:start a development server on port 8080, where the development environment is used by default:

/script/server -p 8080

7.1.7 启动与运行

运行:先查看位置:puppetmasterd --configprint libdir

cp ext/puppet/puppet_dashboard.rb /var/lib/puppet/reports/

chmod 644 /var/lib/puppet/reports/puppet_dashboard.rb

#more puppet_dashboard.rb

HOST = 'localhost' #主机

PORT = 3000 #启动端口

7.1.8 可以导入之前的数据

导入:Import existing reports 详见官网

rake RAILS_ENV=production reports:import REPORT_DIR=/path/to/your/reports

本例:rake RAILS_ENV=production reports:import REPORT_DIR=/var/lib/puppet/reports/ 注:/var/lib/puppet/reports/ 为puppet.conf 里vardir 的定义目录

7.1.9 配置puppet

配置puppetmaster

[master]

reports = http, store

reporturl = http://IP:3000/reports

modulepath = /etc/puppet/modules

puppetclient

server = https://www.doczj.com/doc/f414996579.html,

listen = true

report = true

runinterval = 10

7.1.10 dashborad init 启动脚本(注意修改内容)

# more /etc/init.d/puppet-dashboard 注意修改脚本里的IP

#!/bin/bash

# Description: Puppet Dashboard init.d script

# Get function from functions library

. /etc/init.d/functions

# Start the service Puppet Dashboard

start() {

echo -n "Starting Puppet Dashboard: "

/usr/bin/ruby /data/www/wwwroot/puppet-dashboard/script/server -e production -b IP >/dev/null 2>&1 &

### Create the lock file ###

touch /var/lock/subsys/puppetdb

success $"Puppet Dashboard startup"

echo

}

# Restart the service Puppet Dashboard

stop() {

echo -n "Stopping Puppet Dashboard: "

kill -9 `ps ax | grep "/usr/bin/ruby /data/www/wwwroot/puppet-dashboard/script/server" | grep -v grep | awk '{ print $1 }'

` >/dev/null 2>&1

### Now, delete the lock file ###

rm -f /var/lock/subsys/puppetdb

success $"Puppet Dashboard shutdown"

echo

}

### main logic ###

case "$1" in

start)

start

;;

stop)

stop

;;

status)

status Puppet DB

;;

restart|reload|condrestart)

stop

start

;;

*)

echo $"Usage: $0 {start|stop|restart|reload|status}"

exit 1

esac

exit 0

chmod 755 /etc/init.d/puppet-dashboard

/etc/init.d/puppet-dashboard start

7.2 foreman

简单说下安装的顺序:

1. 安装puppet

2. 升级ruby 至1.8.6

3. 安装相关的依赖gem rake rails i18n

4. 创建库和用户并授权

5. 安装foreman

6. 修改database.yml

7. 创建foreman表

8. 配置foreman.rb 文件,并放至puppet reports目录

9. 配置puppet server client 配置文件

10. 启动

注意版本的要求。特别是ruby 只能是 1.8 升级ruby 参考:https://www.doczj.com/doc/f414996579.html,/2011/01/centos-yum-update-ruby/

Ruby 1.9 is not supported yet. You have to use Ruby 1.8.x as stated above.

RubyGems 1.3.1 or higher is required

Rake 0.8.3 or higher is required

Rack 1.0.1 is required. If you don't have this exact version, database migration would fail.

I18n 0.4.2 is required for Redmine >= 1.0.5

rpm -Uvh https://www.doczj.com/doc/f414996579.html,/pub/epel/5/i386/epel-release-5-3.noarch.rpm yum install -y mysql mysql-devel mysql-server ruby ruby-devel ruby-irb ruby-mysql ruby-rdoc ruby-ri

如果MYSQL 是源码包安装则:

yum install -y ruby ruby-devel ruby-irb ruby-mysql ruby-rdoc ruby-ri

安装rubygem 1.3.5

https://www.doczj.com/doc/f414996579.html,/rubygems/rubygems-1.3.5.tgz

tar xfz rubygems-1.3.5.tgz

cd rubygems-1.3.5

ruby setup.rb

安装rails 和rack

gem install rails -v=2.3.5

gem install rack -v=1.0.1

gem install -v=0.4.2 i18n

下载foreman

地址:https://www.doczj.com/doc/f414996579.html,/projects/redmine/wiki/Download

我喜欢用GIT下载:

有人问过我git 怎么安装:

yum -y install git

git clone git://https://www.doczj.com/doc/f414996579.html,/edavis10/redmine.git

源码包地址:

wget https://www.doczj.com/doc/f414996579.html,/frs/download.php/73900/redmine-1.1.0.tar.gz

下载后解压。可以放在/usr/local/redmine 目录

Mysql 配置:创建库和用户

create database redmine character set utf8;

create user 'redmine'@'localhost' identified by 'my_password';

grant all privileges on redmine.* to 'redmine'@'localhost';

mysql 5 以上

grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'my_password';

进去foreman配置database.yml

config/database.yml

production:

adapter: mysql

database: redmine

host: localhost

username: redmine

password: my_password

建表:

RAILS_ENV=production rake db:migrate

启动:

ruby script/server webrick -e production

库备份:

/usr/bin/mysqldump-u -p

|gzip > /path/to/backup/db/redmine_`date +%y_%m_%d`.gz

puppet master配置

reports=log, foreman

puppet client 配置

report = true

配置puppet 提交至foreman

# cp extras/puppet/foreman/files/foreman-report.rb /usr/lib/ruby/site_ruby/1.8/puppet/reports/foreman.rb

# chmod 644 /usr/lib/ruby/site_ruby/1.8/puppet/reports/foreman.rb

# vim /usr/lib/ruby/site_ruby/1.8/puppet/reports/foreman.rb

# URL of your Foreman installation

$foreman_url="http://" + `hostname`.strip + ":8000"

cron 清数据:

rake reports:expire days=7 RAILS_ENV="production"

###########################################################

foreman 可以采用yum 安装

配置源:

cat > /etc/yum.repos.d/foreman.repo << EOF

[foreman]

name=Foreman Repo

baseurl=https://www.doczj.com/doc/f414996579.html,/repo

gpgcheck=0

enabled=1

EOF

yum install foreman

使用yum 安装后会产生/etc/init.d/foreman 配置文件也在/etc/foreman 目录。其它的配置一样。

我在安装时遇到过一些错误,但主要是ruby 版本和mysql 依赖建议都用yum 来安装

八、案例

8.1 cron

8.2 syslog

写2个复杂的吧。以上2个先忽略了。

8.3 Haproxy

先创建一个haproxy.conf 的ruby 写的erb模板

贴出配置以供参考:

more modules/haproxy/templates/haproxy.conf.erb

# this config needs haproxy-1.1.28 or haproxy-1.2.1

global

log 127.0.0.1 local3 info

maxconn 4096

chroot /var/lib/haproxy

uid 99

gid 99

daemon

#debug

#quiet

defaults

log global

mode http

option httplog

option dontlognull

option httpclose

option forwardfor

retries 3

balance uri

maxconn 2000

stats uri /stats

stats auth admin:linuxtone

contimeout 5000

clitimeout 50000

srvtimeout 50000

listen web_proxy 0.0.0.0:80

option httpchk GET /test.jpg

<% instance=1 %>

<% proxy_name.each do |ip| %>server app1_<%=instance%> <%=ip%>:80 cookie app1inst<%=instance%> check inter 2000 rise 2 fall 5

<% instance+=1

end %> #这里用了一个循环语法。写法很简单。看完完整的配置一般都能明白。

对应的INIT如下:

#class: haproxy

# haproxy.conf.erb => haproxy.conf

class haproxy {

package { haproxy: ensure => installed }

#安装

file {

"/etc/init.d/haproxy":

mode => 755, owner => root, group => root,

require => Package[haproxy],

source => "puppet://$fileserver/files/haproxy/haproxy"

}

#通过file 资源取init 启动脚本

file { "haproxy.conf":

name => "/etc/haproxy/haproxy.conf",

mode => "644",owner => root, group => root,

ensure => $ensure,

require => Package["haproxy"],

content => template("haproxy/haproxy.conf.erb"),

}

#通过erb模板取配置文件

service {

"haproxy":

ensure => running,

enable => true,

hasrestart => true,

hasstatus => true,

subscribe => File["haproxy.conf"],

}

#配置是否启动。配置文件更新后自动重启。服务停止后,是否启动。

}

最后在manifests 里的nodes.pp 里加上proxy_name 相关的信息。

$proxy_name = [ “proxy’ip1”, “proxy’ip2” ] #定义后。ERB模板里的变量就能自动获取了。

8.4 Apache Traffic Server

ATS的配置和HA的配置类似。引用等也相同。就不准备贴了。

如果有兴趣可以和我沟通。

九、example42

https://www.doczj.com/doc/f414996579.html,/有大量的例子可以参考。

十、高级应用

十一、 FAQ

十二、参考及致谢

https://www.doczj.com/doc/f414996579.html,/space.php?uid=16480950

https://www.doczj.com/doc/f414996579.html,

https://www.doczj.com/doc/f414996579.html,/projects/puppet/wiki/Using_Mongrel_Nginx

https://www.doczj.com/doc/f414996579.html,

所有的配置参考过以上的BLOG,感谢他们。我也在学习过程当中。目前由于工作一直忙。加上前段时间家里有事。文档一直没有写全。现在也没有全。因为我也在探索。我也需要更多的运维经验,我才能跟大家更好的沟通与交流。

第一版就先这样吧。如果有错误。字打错了。或完全的配置错误。或更好的改进方法。请发MAIL给我。

由于GMAIL 被XX了。就发到LT的吧。Liuyu#https://www.doczj.com/doc/f414996579.html, bubbyroom#https://www.doczj.com/doc/f414996579.html,

zabbix安装配置

Zabbix 一安装配置: 环境搭建: VMware? Workstation 12 Pro (12.0.0 build-2985596) CentOS-7-x86_64-DVD-1511.iso (user:root password: toor00 ) zabbix-3.0.3.tar 安装过程: Installation from sources You can get the very latest version of Zabbix by compiling it from the sources. A step-by-step tutorial for installing Zabbix from the sources is provided here. 1 Installing Zabbix daemons 1 Download the source archive Go to the Zabbix download page and download the source archive. Once downloaded, extract the sources, by running: $ tar -zxvf zabbix-3.0.0.tar.gz Enter the correct Zabbix version in the command. It must match the name of the downloaded archive. 2 Create user account For all of the Zabbix daemon processes, an unprivileged user is required. If a Zabbix daemon is started from an unprivileged user account, it will

曙光作业管理-调度系统安装配置手册

Torque + Maui配置手册之抛砖引玉篇 本文将以应用于实际案例(南航理学院、复旦大学物理系、宁波气象局)中的作业调度系统为例,简单介绍一下免费开源又好用的Torque+Maui如何在曙光服务器上进行安装和配置,以及针对用户特定需求的常用调度策略的设定情况,以便可以起到抛砖引玉的作用,使更多的人关注MAUI这个功能强大的集群调度器(后期将推出SGE+MAUI版本)。本文中的涉及的软件版本Torque 版本:2.1.7 maui版本:3.2.6p17。 1. 集群资源管理器Torque 1.1.从源代码安装Torque 其中pbs_server安装在node33上,TORQUE有两个主要的可执行文件,一个是主节点上的pbs_server,一个是计算节点上的pbs_mom,机群中每一个计算节点(node1~node16)都有一个pbs_mom负责与pbs_server通信,告诉pbs_server该节点上的可用资源数以及作业的状态。机群的NFS共享存储位置为/home,所有用户目录都在该目录下。 1.1.1.解压源文件包 在共享目录下解压缩torque # tar -zxf torque-2.1.17.tar.gz 假设解压的文件夹名字为: /home/dawning/torque-2.1.7 1.1. 2.编译设置 #./configure --enable-docs --with-scp --enable-syslog 其中, 默认情况下,TORQUE将可执行文件安装在/usr/local/bin和/usr/local/sbin下。其余的配置文件将安装在/var/spool/torque下 默认情况下,TORQUE不安装管理员手册,这里指定要安装。 默认情况下,TORQUE使用rcp来copy数据文件,官方强烈推荐使用scp,所以这里设定--with-scp. 默认情况下,TORQUE不允许使用syslog,我们这里使用syslog。 1.1.3.编译安装 # make # make install Server端安装设置: 在torque的安装源文件根目录中,执行 #./torque.setup root 以root作为torque的管理员账号创建作业队列。 计算节点(Client端)的安装: 由于计算节点节点系统相同,因而可以用如下SHELL script (脚本名字为torque.install.sh)在

ZABBIX使用手册范本

使用手册

.简介................................................... 错误!未指定书签。 简介 .................................................... 错误!未指定书签。 功能 .................................................... 错误!未指定书签。 优劣势 .................................................. 错误!未指定书签。..安装部署.............................................. 错误!未指定书签。 服务端环境准备 .......................................... 错误!未指定书签。 数据库准备 .............................................. 错误!未指定书签。 编译安装 ................................................ 错误!未指定书签。 配置文件及前端文件修改 .................................. 错误!未指定书签。 前端安装配置 ............................................ 错误!未指定书签。 启动 .................................................... 错误!未指定书签。 在上配置 ................................................ 错误!未指定书签。..配置使用.............................................. 错误!未指定书签。 添加.................................................... 错误!未指定书签。 添加.................................................... 错误!未指定书签。 添加.................................................... 错误!未指定书签。 添加.................................................... 错误!未指定书签。 添加.................................................... 错误!未指定书签。 添加.................................................... 错误!未指定书签。 添加................................................... 错误!未指定书签。 添加.................................................... 错误!未指定书签。 添加.................................................... 错误!未指定书签。 添加.................................................... 错误!未指定书签。 添加监控................................................ 错误!未指定书签。 添加监控................................................ 错误!未指定书签。 添加监控................................................ 错误!未指定书签。 添加通用协议监控 ........................................ 错误!未指定书签。 添加自定义监控 .......................................... 错误!未指定书签。 添加.................................................... 错误!未指定书签。 添加(定制报表) ........................................ 错误!未指定书签。 添加 .................................................... 错误!未指定书签。 添加自动发现设备 ........................................ 错误!未指定书签。 添加 .................................................... 错误!未指定书签。 ........................................................ 错误!未指定书签。 (维护时间) ............................................ 错误!未指定书签。........................................................ 错误!未指定书签。

ecology系统安装手册

协同商务系统(e-cology) 系统安装手册

目录 1.前言 (2) 2.体系结构 (2) 2.1.J2EE架构简介 (2) 2.1.1.简介J2EE (2) 2.1.2.J2EE的优点 (2) 2.2.ecology系统在J2EE架构下的实现 (3) 2.2.1.表示层 (4) 2.2.2.业务逻辑层 (4) 2.2.3.数据层 (5) 3.系统配置策略 (5) 3.1.基本系统配置 (5) 3.1.1.客户端 (5) 3.1.2.Web服务器 (6) 3.1.3.中间层 (6) 3.1.4.数据库 (6) 3.1.5.网络环境 (7) 4.系统安装和卸载 (8) 4.1.安装前准备 (8) 4.1.1.安装SQL-SERVER2000 (8) 4.1.2.安装ORACLE (8) 4.2.系统安装 (8) 4.2.1.ecology系统安装 (8) 4.2.2.WEB服务器安装........................... 错误!未定义书签。 4.2.3.数据库初始化 (16) 4.2.4.运行系统 (16) 4.3.系统卸载 (17) 5.问题 (17)

1.前言 本文档的主要内容是从技术角度对ecology系统的架构、产品安装、默认设置等进行阐述,并从系统安全、性能和配置等方面对ecology系统的应用和实施提供依据和指导。无论是较小型的应用场合,还是高可靠、高安全要求的大型应用场合,希望本文件给你提供有价值的内容。wEAver2005 2.体系结构 e-cology系统是一个基于J2EE架构的大型分布式应用。采用J2EE的三层架构体系。可选择多种系统环境,满足不同类型、不同规模企业的需要。企业可以根据自己的实际情况构建合适的应用环境。结合操作系统、应用平台或第三方的产品,我们还可以构筑高安全、高性能、高可靠的应用环境。 2.1.J2EE架构简介 基于J2EE的企业应用技术已经成为许多企业电子商务环境的核心驱动引擎,泛微定位技术高端,全面采用J2EE技术规范,全面支持Enterprise JavaBeans标准。 2.1.1.简介J2EE J2EE是一种利用Java 2平台来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构。提供了对 EJB、Servlets、JSP、JDBC、CORBA以及XML技术的全面支持。J2EE提供了一个企业级的计算模型和运行环境用于开发和部署多层体系结构的应用。它通过提供企业计算环境所必需的各种服务,使得部署在J2EE平台上的多层应用可以实现高可用性、安全性、可扩展性和可靠性。 2.1.2.J2EE的优点 J2EE具有以下优点: 1.平台无关性。用户不必将自己捆绑在某一种硬件或操作系统上,可以根据自身的情况选择合适的硬件、操作系统、数据库。 2.J2EE是一种组件技术,已完成的组件能被方便地移植到任何其它地方。

zabbix环境部署详细步骤(小白可入)

Zabbix部署流程 目录 1、计划安排 (2) 2、环境准备 (2) 3、软件安装(lamp) (2) 4、配置文件修改 (3) 5、web初始化及登陆 (4) 6、监控项模板配置 (5) 7、网络自动发现主机 (8) 8、添加监控项的触发器及对应的动作 (11) 9、在zabbix-server端配置简单的邮件postfix服务 (16) 10、用户与报警媒介关联 (18)

1、计划安排 2、环境准备 Zabbix-server端(10.21.X.X):操作系统:centos7.1 硬件:4c/8G 80G 安装图形化 Mysql数据库端(10.21.20.202):操作系统:centos7.1 硬件:4c/8G 120G 3、软件安装(lamp) (1)Zabbix-Server组件: yum –y install net-snmp* gcc 下载zabbix-3.2.7.tar.gz包并进行编译安装(./configure –prefix=/usr/local/zabbix --enable –server --enable-agent --with-mysql --with-net-snmp)---- make (注编译时若出现报错,按照报错解决依赖包问题) (2)web 组件(注意php的软件版本一定要保持一致5.4) yum -y install httpd php php-mysql yum -y localinstall zabbix-web-3.2.0 zabbix-web-mysql-3.2.0 php-mbstring php-bcmath (3)数据库端

系统安装手册

安装手册 系统运行环境: 软件环境 服务器:Windows2000 / 2003 ,IIS5.0 / IIS6.0,SQL server2000企业版,IE6.0。 学生机:Windows操作系统,IE6.0 / IE8.0等兼容浏览器。 硬件环境 服务器:CPU双核2.0以上,内存2G以上,硬盘SCSI\SATA接口,空间最少500M,视安装的系统而定。 学生机:CPU赛扬2.0以上,内存512M以上,分辨率1024*768以上。 在安装系统前,请核实以上环境并确保服务器已安装好IIS(Internet 信息服务)、SQL server2000。 系统安装前的准备工作: 1、建立安装目录。 在D盘(其他盘也可)新建名为fst的文件夹, 然后在fst文件夹下面新建Web和Data文件夹,如 图1所示。 2、安装系统公共程序 运行安装程序wizstyle.exe,出现图2所示系统安装向导界面。 请点击“系统公共程序”后面的“安装”按钮,安装向导会自行安装系统必要的安装程序。安装过程无需更改任何设置,按照提示操作即可。如果此前安装过本公司BS系统或安装过.net2.0则可以跳过此步。(当安装不成功,是64位操作系统时,请打开安装程序里的“运行环境”文件夹,分别点击setup1(64).exe,setup2(64).exe,setup3.exe安装。) (图2) 3、在图2的界面点击“加密狗驱动”后面的“安装”按钮,在出现的界面上点“安装”。 4、设置Web服务扩展(IIS5.0跳过此步)。 打开控制面板->管理工具->Internet 信息服务(简称IIS,如图3。点击菜单帮助->关于Internet 信息服务,查看IIS的版本)。在图3左边点击“Web服务扩展”,在右边窗口分别选中Active Server Pages,

Centos7安装配置zabbix

Centos7安装配置zabbix 1 关闭firewall systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2 安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/iptables #编辑防火墙配置文件 *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #追加这行-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #追加这行 -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT systemctl restart iptables.service #最后重启防火墙使配置生效 systemctl enable iptables.service #设置防火墙开机启动 3 关闭SELINUX vi /etc/selinux/config

Zabbix安装配置手册- -

Zabbix 手册 目录 Ⅰ Zabbix简介 (1) 一、Zabbix介绍 (1) 二、Zabbix系统架构 (4) 1.Zabbix架构: (4) 2.Zabbix架构说明: (5) Ⅱ Zabbix安装 (8) 一、Zabbix安装 (8) 1、安装基础包 (8) 2、启动httpd、mysql (9) 3、配置防火墙 (9) 4、配置PHP参数 (9) 5、修改httpd 的FQDN 错误 (10) 6、下载zabbix-3.0.3tar.gz (10) 7、添加zabbix 用户和组 (11)

8、安装zabbix-server (11) 9、创建zabbix 数据库以及相关表 (11) 10、配置软连接和启动文件信息 (12) 11、修改/etc/init.d 目录下的zabbix_server 和zabbix_agentd 启动文件(配置 server和agent) (12) 12、通过web 站点配置zabbix (14) 二、Zabbix 监控机配置 (19) 1. 登录 (20) 2. 添加主机(Hosts) (21) 3. 创建模板 (27) 4.添加告警动作(Actions) (30) 5.添加告警方式(Medias) (30) 6.添加用户(Users) (32) Ⅲ Zabbix配置 (34) 一、Client端配置 (34) 二、zabbix_server.conf 配置文件详解 (35) 三、zabbix_agentd.conf 配置文件详解 (43)

ⅠZabbix简介 一、Zabbix介绍 Zabbix是一个分布式监控系统,支持多种采集方式和采集客户端,有专用的Agent(代理),也支持SNMP、IPMI、JMX、Telnet、SSH等多种协议,它将采集到的数据存放到数据库,然后对其进行分析整理,达到条件触发告警.其灵活的扩展性和丰富的功能是其他监控系统所不能比的。相对来说,它的总体功能做得非常优秀,其界面如图1-1、图1-2。 图1-1

CommVault一体化信息管理系统安装配置操作手册

目录 一、CommVault安装说明 (1) 1.1 CommServe备份服务器安装 (1) 1.2 Windows平台补丁包安装 (14) 1.3 Windows平台文件模块安装 (17) 1.4 Windows平台SQL模块安装 (26) 1.5 Windows平台oracle模块安装 (35) 1.6 Windows平台CDR模块安装 (46) 二、CommVault管理说明 (55) 2.1 CommVault管理 (55) 2.1.1 登入CommCell管理界面 (55) 2.1.2 CommCell基本布局 (56) 2.1.3 查看服务运行状态 (57) 2.2 许可证导入 (58) 3. 磁盘库配置 (60) 4. 存储策略配置 (65) 5. 计划策略设置 (70) 6. Windows平台文件系统备份 (76) 7. Windows平台文件系统还原 (81) 8. Windows平台SQL模块备份 (83) 9. Windows平台SQL模块还原 (91) 10. Windows平台oracle模块备份 (95) 11. Windows平台oracle模块还原 (105) 12. Windows平台CDR模块备份 (113) 13. Windows平台CDR模块还原 (123)

一、CommVault安装说明 1.1CommServe备份服务器安装 1.将CommVault第一张安装介质插入光驱(Windows平台介质),弹出如下安装向导界 面; 2.请选择系统架构,以64位平台安装为例,如下图;

3.请接受许可协议中的条款,如下图; 4.请根据企业内部环境选择相应的模块,如下图。默认请选择;CommServe 、CommCell Console、MediaAgent,并点击下一步; 备份服务器 管理控制台 介质服务器 5.视系统情况,安装过程中可能会提示安装MicroSoft .Net Framwork,请点击“是”确定 安装,安装过程中会提示重启系统时请重启系统;

zabbix-web初始基本配置

zabbix-web初始基本配置 zabbix-web设置截图: 修改日期"2016年9月4日:百无聊赖的一个中午" 空虚小编:勤奋的木木直 Zabbix3.0版本。。发布时间24 July, 2016 基本环境信息: 注意: 如果出现错误,一般为缺少PHP扩展件。zabbix3.0支持PHP5.4及以上版本缺少什么插件就去下载安装,在重启Apache服务刷新页面如果配置不符合要求清修改该文件参数 [root@server ~]# cat /etc/httpd/conf.d/zabbix.conf |grep php_ php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 php_value date.timezone Europe/Riga 详细参数作用自己查阅 小编php版本: [root@server ~]# rpm -qa | grep php php-cli-5.6.25-1.el6.remi.x86_64 php-gd-5.6.25-1.el6.remi.x86_64 php-pdo-5.6.25-1.el6.remi.x86_64 php-mbstring-5.6.25-1.el6.remi.x86_64 php-common-5.6.25-1.el6.remi.x86_64 php-devel-5.6.25-1.el6.remi.x86_64 php-fpm-5.6.25-1.el6.remi.x86_64 php-mcrypt-5.6.25-1.el6.remi.x86_64 php-pecl-jsonc-1.3.10-1.el6.remi.5.6.x86_64 php-pecl-jsonc-devel-1.3.10-1.el6.remi.5.6.x86_64 php-5.6.25-1.el6.remi.x86_64

系统安装部署手册模板

。 中国太平洋保险(集团)股份有限公司Xxxxxxxxxxx项目 系统安装部署手册 V1.0 项目经理: 通讯地址: 电话: 传真: 电子邮件:

文档信息 1引言 (3) 1.1编写目的 (3) 1.2系统背景 (3) 1.3定义 (3) 1.4参考资料 (3) 2硬件环境部署 (3) 2.1硬件拓扑图 (3) 2.2硬件配置说明 (3) 3软件环境部署 (3) 3.1软件环境清单 (3) 3.2软件环境部署顺序 (3) 3.3操作系统安装 (4) 3.4数据库安装 (4) 3.5应用级服务器安装 (4) 3.6其他支撑系统安装 (4) 4应用系统安装与配置 (4) 4.1应用系统结构图 (4) 4.2安装准备 (4) 4.3安装步骤 (4) 4.4系统配置 (5) 5系统初始化与确认 (5) 5.1系统初始化 (5) 5.2系统部署确认 (5) 6回退到老系统 (5) 6.1配置回退 (5) 6.2应用回退 (5) 6.3系统回退 (5) 6.4数据库回退 (5) 7出错处理 (5) 7.1出错信息 (5) 7.2补救措施 (5) 7.3系统维护设计......................................................... 错误!未定义书签。

1 引言 1.1 编写目的 [说明编写系统安装部署手册的目的] 1.2 系统背景 [ a . 说明本系统是一个全新系统还是在老系统上的升级; b . 列出本系统的使用单位/部门、使用人员及数量。] 1.3 定义 [列出本文件中用到的专门术语的定义和缩写词的原词组。] 1.4 参考资料 [列出安装部署过程要用到的参考资料,如: a . 本项目的完整技术方案; b . 系统运维手册; c . 其他与安装部署过程有关的材料,如:工具软件的安装手册] 2 硬件环境部署 2.1 硬件拓扑图 [列出本系统的硬件拓扑结构,如服务器、网络、客户端等。] 2.2 硬件配置说明 [列出每一台硬件设备的详细配置,如品牌、型号、CPU 数量、内存容量、硬盘容量、网卡、带宽、IP 址址、使用、应部署哪些软件等等] 3 软件环境部署 3.1 软件清单 [列出需要用到哪些软件,包括操作系统软件、数据库软件、应用服务器软件和其他支撑系统软件等,要列明每个软件的全称、版本号、适用操作系统、LICENSE 数量等] 3.2 软件环境部署顺序 [列出每一台硬件上的软件安装顺序,如果不同硬件间的软件安装顺序存有依赖关系,也要在备注中列出,

Zabbix部署与安装

Zabbix3.2监控工具 Zabbix是一个基于WEB界面的提供的分布式系统监控以及网络监视功能的企业级的开源工具。 Zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制让管理员迅速定位/解决存在的各种问题。 Zabbix由Zabbix_Server服务端和Zabbix_Agent客户端还有Zabbix_proxy代理三个部分组成。Zabbix_Server:可以通过SNMP,Zabbix_Agent,Ping,SNMP等方法提供对远程服务器/网络状态的监视。 Zabbix_Agent:是用来采集客户端服务器数据来交给Zabbix_Server处理。 Zabbix_Proxy:缓存同步Agent监控数据。 Zabbix的主要功能:CPU负荷,内存使用,磁盘使用,网络状况,端口监视,日志监视。Zabbix的监控架构: Zabbix部署步骤: 环境需求:必须LNMP/LAMP环境的支持,需要PHP5.4以上版本支持才可以。 # systemctl stop firewalld #关闭firewalld防火墙 # systemctl disable firewalld.service #禁止firewalld服务自启 # sed -i -e 's|SELINUX=enforcing|SELINUX=disabled|' /etc/selinux/config #关闭SELINUX # sed -i -e 's|SELINUXTYPE=targeted|#SELINUXTYPE=targeted|' /etc/selinux/config # setenforce 0 源码编译方式: ?安装相关依赖组件 # yum -y install php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel gcc gcc-c++ net-snmp net-snmp-devel perl-DBI httpd mariadb* #YUM部署LAMP环境

zabbix服务器安装及客户端配置

一、LAMP安装 1、安装apache2 apt-get install apache2 输入Y后即可安装,检查apache2版本:apache2 -v 验证是否安装成功,打开浏览器,地址栏输入:ip即可看到如图(如果是本地安装请输入地址http://localhost)It works!: 如果看到了版本但是没有看到“Apache2 Ubuntu Default Page”,请在终端执行service apache2 restart 或者执行 /etc/init.d/apache2 restart 2、安装php5 apt-get install php5 libapache2-mod-php5 apt-get install php5-fpm php5-mysql

上面同时安装了php5与apache2的php模块,共两个包。 验证php5是否安装成功,Ubuntu15.10环境,安装apache2后默认会生成/var/www/html/这个路径。 html目录中创建探针文件testphp.php vi /var/www/html/testphp.php 保存退出 保存后,浏览器访问:http://localhost/testphp.php,即可看到如下图:显示出PHP的信息内容页面

3、安装mysql-server apt-get install mysql-server 安装过程中会要求你输入两遍mysql的root用户密码,其他地方直接下一步就行,由于已经安装了,重新安装无需配置密码,所以无法截图出来,抱歉。 4、安装phpmyadmin 除php-myadmin外要给他装一些依赖 apt-get install php5-mysql phpmyadmin

Ecology 安装部署手册 Windows SQLServer V

Ecology8安装部署手册_Windows_SQLServer SUBMITTED BY WEAVER SOFTWARE

目录 1.服务器配置要求 (2) 2.系统安装和卸载 (2) 2.1. 安装前准备 (2) 2.2. 系统安装 (11) 2.3. 系统卸载 (18) 3.系统备份 (19) 3.1. 备份程序文件 (19) 3.2. 备份文档、图片文件 (19) 3.3. 备份数据库文件 (19) 4.系统升级 (27) 4.1. 停止RESIN服务 (27) 4.2. 备份程序文件夹 (27) 4.3. 备份数据库文件夹 (27) 4.4. 使用系统升级文件包 (27) 4.5. 启动resin服务 (27) 4.6. 升级失败后,系统恢复的方法 (28) 5.系统重装 (28) 5.1. 拷贝备份的程序、文档图片文件夹 (28) 5.2. 安装resin服务 (28) 5.3. 修改配置文件 (29) 6.安装后相关调整 (29) 6.1. JDK的更换 (29) 6.2. 调整内存 (30) 6.3. 调整端口 (30) 6.4. 安装文件出现乱码的处理 (31)

1.系统配置要求 --------------------------------------服务器-------------------------------------------------- (64位操作系统):Windows Server 2003/2008/2012、Linux、SUN Solaris、IBM AIX 数据库:SQL Server 2005/2008/2012、Oracle 9i/10g/11g 最低配置:Xeon双核CPU 2.2GHz以上8G内存500G硬盘 建议配置:Xeon四核CPU*2 3.1GHz以上16G内存1T硬盘 ---------------------------------------客户端------------------------------------------------- 操作系统:Windows XP/Vista/7/8/10 浏览器:IE8/9/10/11、Chrome、Firefox、Safari 注意:操作系统要保证为简体中文操作系统,在特殊情况下如果为非简体中文操作系统,也要安装上简体中文语言包。 2.系统安装和卸载 2.1.安装前准备 在安装ecology前,需要先安装好数据库。 2.1.1.安装SQLServer(必须使用SQLServer2005及以上版本) (1)SQL Server 2005的安装光盘共有2张,先打开第一张,点“服务器组件、工具、联机丛书和示例)”

ZABBIX使用手册

ZABBIX使用手册

1.X简介 (1) 1.1Z ABBIX简介 (1) 1.2Z ABBIX功能 (1) 1.3优劣势 (1) 2.PART2.安装部署 (2) 2.1服务端环境准备 (2) 2.2数据库准备 (2) 2.3编译安装 (2) 2.4配置文件及WEB前端文件修改 (3) 2.5WEB前端安装配置 (3) 2.6启动S ERVER (4) 2.7在HOSTS上配置AGENT (5) 3.PART3.配置使用 (6) 3.1添加H OSTS (6) 3.2添加I TEMS (6) 3.3添加T RIGGERS (8) 3.4添加A CTIONS (8) 3.5添加M EDIAS (9) 3.6添加U SERS (10) 3.7添加WEB M ONITORINGS (10) 3.8添加G RAPHS (13) 3.9添加S CREENS (14) 3.10添加M APS (15) 3.11添加M Y SQL监控 (15) 3.12添加O RACLE监控 (16) 3.13添加SNMP监控 (18) 3.14添加通用协议监控 (18) 3.15添加自定义监控 (18) 3.16添加T EMPLATES (19) 3.17添加R EPORTS(定制报表) (19) 3.18添加M ACROS (20) 3.19添加自动发现设备 (21) 3.20添加I NVENTORY (21) 3.21E XPORT/I MPORT XML (21) 3.22M AINTENANCE(维护时间) (22) 4. (23)

图表目录 图表1 (4) 图表2 (6) 图表3 (7) 图表4 (7) 图表 5 (8) 图表 6 (9) 图表7 (9) 图表8 (10) 图表9 (11) 图表10 (11) 图表11 (12) 图表12 (12) 图表13 (13) 图表14 (13) 图表15 (14) 图表16 (15) 图表17 (15) 图表18 (16) 图表19 (18) 图表20 (18) 图表21 (19) 图表22 (19) 图表23 (20) 图表24 (20) 图表25 (21) 图表26 (22) 图表27 (22) 图表28 (23) 图表29 (23) 图表30 (24)

系统部署手册

XXXXXXXXXXXXXXXXX项目 XXXXXX系统 部 署 手 册 作者:xxxxxxx XXXX股份有限公司 XXXX年XX月

目录 一、环境 (3) 1.系统环境: (3) 2.软件环境: (3) 3.硬件环境 (3) 二、系统部署 (3) 1.Jdk安装 (3) 1.1 安装jdk (3) 1.2 jdk环境变量配置 (5) 2.oracle安装 (6) 2.1 oracle安装 (6) 3.apache-tomcat安装 (14) 4.XXXXXXXXXX系统需要修改的地方 (15) 5. 启动、停止Tomcat服务器 (15)

一、环境 1.系统环境: Windows2003 32位 2.软件环境: Java JDK版本:jdk1.6 以上版本 oracle版本:Oracle 11g 或oracle 10g tomcat 版本: tomcat 6.3 3.硬件环境 二、系统部署 1.Jdk安装 1.1 安装jdk 运行下载好的jdk-6u10-beta-windows-i586-p.exe,按提示进行操作。

在设置JDK安装路径时,建议放在C:\jdk1.6或D:\jdk1.6这种没有空格字符的目录文件夹下,避免在以后编译、运行时因文件路径而出错。这里我们将它安装到D:\jdk1.6目录下。 安装好JDK后,会自动安装JRE。这样JDK的安装即完成。

1.2 jdk环境变量配置 新建系统变量Classpath和Path,

详细设置如下图所示。 2.oracle安装 2.1 oracle安装 1. 解压缩文件,将两个压缩包一起选择,鼠标右击 -> 解压文件如图 2.两者解压到相同的路径中,如图:

zabbix深入玩转

zabbix深入玩转 Part1.Zabbix简介 一、Zabbix简介 Zabbix Zabbix 是一个提供Web 管理界面的企业级的开源系统/网络监控分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。 官方网站:https://www.doczj.com/doc/f414996579.html, Zabbix 1.8官方文档:https://www.doczj.com/doc/f414996579.html,/documentation/1.8/start Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。 被监控端:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据 Server端:通过收集SNMP和agent发送的数据,写入MySQL数据库,再通过php+apache在web前端展示。 Zabbix运行条件: Server: Zabbix Server需运行在LAMP(Linux+Apache+Mysql+PHP)环境下,对硬件要求低 Agent: 目前已有的agent基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、windows SNMP: 支持各类常见的网络设备 二、Zabbix功能 ●??具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通 用协议监控、多种告警方式、详细的报表图表绘制) ●??支持自动发现网络设备和服务器 ●??支持分布式,能集中展示、管理分布式的监控点 ●??扩展性强,server提供通用接口,可以自己开发完善各类监控 三、优劣势 优点: ●??开源,无软件成本投入 ●??Server对设备性能要求低(实际测试环境:虚拟机Redhat EL AS5,2GCPU 1G内存,监控5台设备,CPU使 用率基本保持在10%以下,内存剩余400M以上) ●??支持设备多 ●??支持分布式集中管理 ●??开放式接口,扩展性强 缺点: ●??全英文,界面不友好 ●??无厂家支持,出现问题解决比较麻烦 ●??需在被监控主机上安装agent 安装前先配置好PHP,要求支持php-gd、php-bcmath、php-xml、php-mysql、php-net-socket、php-mbstring,即configure 参数中加上–with-gd –enable-bcmath –enable-xml –with-mysql –enable-sockets –enable-mbstring

系统安装部署手册模板

中国太平洋保险(集团)股份有限公司Xxxxxxxxxxx项目 系统安装部署手册 V1.0 项目经理: 通讯地址: 电话: 传真: 电子邮件:

文档信息 目录 1引言 (3) 1.1编写目的 (3) 1.2系统背景 (3) 1.3定义 (3) 1.4参考资料 (3) 2硬件环境部署 (3) 2.1硬件拓扑图 (3) 2.2硬件配置说明 (3) 3软件环境部署 (3) 3.1软件环境清单 (3) 3.2软件环境部署顺序 (3) 3.3操作系统安装 (4) 3.4数据库安装 (4) 3.5应用级服务器安装 (4) 3.6其他支撑系统安装 (4) 4应用系统安装与配置 (4) 4.1应用系统结构图 (4) 4.2安装准备 (4) 4.3安装步骤 (4) 4.4系统配置 (5) 5系统初始化与确认 (5) 5.1系统初始化 (5) 5.2系统部署确认 (5) 6回退到老系统 (5) 6.1配置回退 (5) 6.2应用回退 (5) 6.3系统回退 (5) 6.4数据库回退 (5) 7出错处理 (5) 7.1出错信息 (5) 7.2补救措施 (5) 7.3系统维护设计................................................................................................................................. 错误!未定义书签。

1 引言 1.1 编写目的 [说明编写系统安装部署手册的目的] 1.2 系统背景 [ a.说明本系统是一个全新系统还是在老系统上的升级; b.列出本系统的使用单位/部门、使用人员及数量。] 1.3 定义 [列出本文件中用到的专门术语的定义和缩写词的原词组。] 1.4 参考资料 [列出安装部署过程要用到的参考资料,如: a.本项目的完整技术方案; b.系统运维手册; c.其他与安装部署过程有关的材料,如:工具软件的安装手册] 2 硬件环境部署 2.1 硬件拓扑图 [列出本系统的硬件拓扑结构,如服务器、网络、客户端等。] 2.2 硬件配置说明 [列出每一台硬件设备的详细配置,如品牌、型号、CPU数量、内存容量、硬盘容量、网卡、带宽、IP址址、使用、应部署哪些软件等等] 3 软件环境部署 3.1 软件清单 [列出需要用到哪些软件,包括操作系统软件、数据库软件、应用服务器软件和其他支撑系统软件等,要列明每个软件的全称、版本号、适用操作系统、LICENSE数量等] 3.2 软件环境部署顺序 [列出每一台硬件上的软件安装顺序,如果不同硬件间的软件安装顺序存有依赖关系,也要在备注中列出,

相关主题
文本预览
相关文档 最新文档