文章目录
  1. 1. PaaS基础架设
    1. 1.1. PaaS基础环境配置
    2. 1.2. 安装依赖 Ntp、Ruby
    3. 1.3. 安装DNS - Broker执行
    4. 1.4. 安装Puppet MColltive Client
    5. 1.5. 安装PaaS Broker)
    6. 1.6. 安装 PaaS Broker Plugin
    7. 1.7. (安装 Paas Broker Web Console)
    8. 1.8. 安装Node:
    9. 1.9. 配置多用户

2016-4-9 周六;

ThinkServer

controller、compute双节点

PaaS基础架设

PaaS基础环境配置

新建虚拟机Broker、Node、GitServer

修改 node\broker\gitserver

1
2
3
4
5
6
1)vi /etc/sysconfig/network修改主机名
2)vi /etc/hosts 添加hostname
192.168.0.104 broker
192.168.0.106 gitserver
192.168.0.105 node
3)vi /etc/selinux/config 修改为enforcing

4)reboot重启


将XianDian-paas-v1.2传到controller上

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
1
service vsftpd restart service iptables stop
2)mkdir /opt/paas
mount -o loop XianDian-paas-v1.2 /opt/paas
3)删除broker、node 、gitserver的源文件夹
rm -Rfv /etc/yum.repos.d
将controller的源文件传送到node \broker
4)
(将paas文件下源文件传到node上)
cd /opt/paas/paas-xiandian
scp -r yum.repos.d root@192.168.0.153:/etc/
(在node上:)
cd /etc/yum.repos.d/
sed -i ‘s,192.168.1.120,10.0.0.100/paas,g’ * (将controller的IP替换上去。)
yum clean all
yum list
将node上的yum.repos.d传到broker和gitserver上
在/etc下
scp -r yum.repos.d root@192.160.0.158:/etc/
scp -r yum.repos.d root@192.168.0.154:/etc/
执行yum clean all
yum list

如果在broker上yum list失败,请在controller检查vsftpd的状态,并确保双方关闭防火墙

如果yum list失败,请检查controller节点上的vsftpd状态,并关闭防火墙。
如果防火墙关闭,vsftpd在运行,yum.repo.d文件配置没错提示

1
2
[Error 14]PYCURL ERROR 9-"server denied you to change to the given directory"
Trying other mirror.

setenfoce 0 将镜像所在节点的selinux零时设置为permissive

再次关闭防火墙

Broker&&Node
(在broker 和node 都安装 )
yum install paas-xiandian

1
vi  /etc/xiandian/config.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#set a hostname for broker. example:broker
A_HOST=broker
#set a hostname for node. example:node
B_HOST=node
#set a domain name. example:domain.com
A_DOMAIN=a.com
#set a host IP. example:x.x.x.x
A_IP=192.168.0.152
#set a host IP for node. example:x.x.x.x
B_IP=192.168.0.153
#set a password for db. example:dbpassword
A_DBPASSWORD=000000 #mongo数据的密码,用户名:admin
#set a password for active admin user. example:adminpassword
ADMINPASSWORD=000000 # http://(broker's IP):80161 的密码
#set the repo dir. example:file:///home/repodir/;ftp://x.x.x.x/repodir/;http://x.x.x.x/repodir/
REPOBASE=ftp://10.0.0.100/paas/ #填controllerIP
#set the user to login http. example:demo
HTUSER=demo #PaaS系统用户名称,webocosole的登入名
#set the password to login http. example:httppassword
HTPASSWORD=000000 #PaaS系统密码,webocosole的登入密码

(然后再COPy到node上)


在broker\node上执行

runbefore.sh

这些脚本在 /usr/local/bin 里

安装依赖 Ntp、Ruby

Broker执行paas-pre-host.sh 后reboot重启
Node执行paas-pre-node.sh 后reboot重启

(node\broker都要同步controller ntpdate controller的ip)
ntpdate 10.0.0.100

安装DNS - Broker执行

paas-pre-broker.sh
安装 MongoDB - Broker执行
paas-install-mongodb.sh

注意如果是GRE或VLAN网络请将脚本里的

1
sed -i 's#bind_ip.*#bind_ip = 127.0.0.1,'"$A_IP"'#g' /etc/mongodb.conf

改为:

1
sed -i '/bind_ip/d' /etc/mongodb.conf

(安装配置 ActiveMQ)

Broker 执行:
** paas-install-activemq.sh**
(找到jetty.xml替换127.0.0.1为0.0.0.0. 后重启服务)
vi /etc/activemq/jetty.xml
改完后
service activemq restart
登入 http://(broker的ip):8161 用户名admin

#set a password for active admin user. example:adminpassword

ADMINPASSWORD=chinaskills #activemq管理页面密码用户名admin
(如果无法登入,请改DNS)


安装Puppet MColltive Client

Broker下执行
paas-install-mcollective.sh

安装PaaS Broker)

Broker执行
paas-install-broker.sh

(安装过程中需要输入加密,直接按2次回车-不加密)


安装 PaaS Broker Plugin

Broker执行
paas-install-broker-plugins.sh

访问API查看
curl -u admin:000000 http://localhost:8080/broker/rest/api.json
如果返回json则正确如果返回html标签则基本错了。

如果错了则需要重启服务:
service openshift-broker restart


(安装 Paas Broker Web Console)

Broker执行
paas-install-webconsole.sh

安装后登入:
https://broker (主机名).一级域名 查看网页
(如果无法登入可以)
添加网卡DNS ,broker的IP

1
2
service  named  restart
service httpd restart

安装Node:

Broker执行:
paas-node-install-controller.sh
node执行:
paas-node-install-node.sh

检查防火墙(都关闭)


配置多用户

在Node执行:

paas-config-multi-tenancy.sh

1
2
reboot (重启node\broker
service iptables stop
文章目录
  1. 1. PaaS基础架设
    1. 1.1. PaaS基础环境配置
    2. 1.2. 安装依赖 Ntp、Ruby
    3. 1.3. 安装DNS - Broker执行
    4. 1.4. 安装Puppet MColltive Client
    5. 1.5. 安装PaaS Broker)
    6. 1.6. 安装 PaaS Broker Plugin
    7. 1.7. (安装 Paas Broker Web Console)
    8. 1.8. 安装Node:
    9. 1.9. 配置多用户