PaaS基础平台配置 1、操作系统基本配置 请重新下载“PaaS基础平台配置”,主要修正了安全组防火墙配置。按照新的文档做,可以不用一直开着服务器了。PaaS基础平台搭建好后,可以关闭两台云主机,进而关闭服务器,下次开机可以继续做。 (1)使用admin用户新建云主机类型PaaS,虚拟内核为1个,内存为2048MB,根磁盘为50GB。 (2)启动云主机paas,作为PaaS的Broker。云主机类型选择PaaS。 (3)启动云主机node,作为PaaS的Node。云主机类型选择PaaS。 (4)编辑安全组default规则,增加ALL ICMP、ALL TCP和ALL UDP三条规则。(原有的SSH规则可以删除)。 (5)查看云主机IP地址(这两个地址是自动获取的),使用SSH登录到云主机。 注意:这里的两台云主机IP地址为192.168.1.2和192.168.1.3,比赛时需要根据实际情况调整后续相关配置。 (6)修改两台云主机的hostname。 [iyunv@paas ~]# vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=paas NOZEROCONF=yes [iyunv@node ~]# vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=node NOZEROCONF=yes (7)修改两台云主机的hosts。 [iyunv@paas ~]# vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.1.2 paas 192.168.1.3 node [iyunv@node ~]# vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.1.2 paas 192.168.1.3 node (8)在两台云主机上互相ping。 [iyunv@paas ~]# ping -c 4 paas PING paas (192.168.1.2) 56(84) bytes ofdata. 64 bytes from paas (192.168.1.2):icmp_seq=1 ttl=64 time=0.062 ms 64 bytes from paas (192.168.1.2):icmp_seq=2 ttl=64 time=0.048 ms 64 bytes from paas (192.168.1.2):icmp_seq=3 ttl=64 time=0.045 ms 64 bytes from paas (192.168.1.2):icmp_seq=4 ttl=64 time=0.045 ms --- paas ping statistics --- 4 packets transmitted, 4 received, 0% packetloss, time 2999ms rtt min/avg/max/mdev =0.045/0.050/0.062/0.007 ms [iyunv@paas ~]# ping -c 4 node PING node (192.168.1.3) 56(84) bytes ofdata. 64 bytes from node (192.168.1.3):icmp_seq=1 ttl=64 time=4.21 ms 64 bytes from node (192.168.1.3): icmp_seq=2ttl=64 time=1.51 ms 64 bytes from node (192.168.1.3):icmp_seq=3 ttl=64 time=1.58 ms 64 bytes from node (192.168.1.3):icmp_seq=4 ttl=64 time=1.24 ms --- node ping statistics --- 4 packets transmitted, 4 received, 0%packet loss, time 3009ms rtt min/avg/max/mdev =1.242/2.139/4.218/1.208 ms [iyunv@node ~]# ping -c 4 paas PING paas (192.168.1.2) 56(84) bytes ofdata. 64 bytes from paas (192.168.1.2):icmp_seq=1 ttl=64 time=1.59 ms 64 bytes from paas (192.168.1.2):icmp_seq=2 ttl=64 time=1.42 ms 64 bytes from paas (192.168.1.2):icmp_seq=3 ttl=64 time=1.38 ms 64 bytes from paas (192.168.1.2):icmp_seq=4 ttl=64 time=1.70 ms --- paas ping statistics --- 4 packets transmitted, 4 received, 0%packet loss, time 3009ms rtt min/avg/max/mdev = 1.385/1.526/1.707/0.133ms [iyunv@node ~]# ping -c 4 node PING node (192.168.1.3) 56(84) bytes ofdata. 64 bytes from node (192.168.1.3):icmp_seq=1 ttl=64 time=0.038 ms 64 bytes from node (192.168.1.3):icmp_seq=2 ttl=64 time=0.047 ms 64 bytes from node (192.168.1.3): icmp_seq=3ttl=64 time=0.048 ms 64 bytes from node (192.168.1.3):icmp_seq=4 ttl=64 time=0.047 ms --- node ping statistics --- 4 packets transmitted, 4 received, 0%packet loss, time 3001ms rtt min/avg/max/mdev =0.038/0.045/0.048/0.004 ms (9)在两台云主机上修改SELinux模式为enforcing,然后重启 [iyunv@paas ~]# vi /etc/sysconfig/selinux SELINUX=enforcing [iyunv@node ~]# vi /etc/sysconfig/selinux SELINUX=enforcing (10)配置YUM 编辑/etc/fstab,将先电PaaS v1.2光盘ISO挂载到控制节点的FTP目录/var/ftp/paas中。 在两台云主机上配置YUM:删除/etc/yum.repos.d路径下的所有repo文件,以下为YUM源配置。 [iyunv@paas yum.repos.d]# ls openshift-base.repo openshift-epel.repo openshift-origin-deps.repo openshift-origin.repo [iyunv@paas yum.repos.d]# catopenshift-base.repo [openshift-base] name=openshift-base baseurl=ftp://192.168.1.1/paas/openshift-base gpgcheck=0 [iyunv@paas yum.repos.d]# catopenshift-epel.repo [openshift-epel] name=Extra Packages for Enterprise Linux 6- $basearch baseurl=ftp://192.168.1.1/paas/openshift-epel exclude=*passenger* nodejs* failovermethod=priority gpgcheck=0 [iyunv@paas yum.repos.d]# catopenshift-origin.repo [openshift-origin] name=openshift-origin baseurl=ftp://192.168.1.1/paas/openshift-origin/ gpgcheck=0 [iyunv@paas yum.repos.d]# catopenshift-origin-deps.repo [openshift-origin-deps] name=openshift-origin-deps baseurl=ftp://192.168.1.1/paas/openshift-origin-dependencies/ gpgcheck=0 yum clean all yum makecache 2、安装PaaS软件 (1)在两台云主机上安装paas-xiandian。 yum install paas-xiandian (2)根据自己的网络规划和PaaS平台部署设计,修改两台云主机的/etc/xiandian/config.ini文件。 [iyunv@paas ~]# vi /etc/xiandian/config.ini #set a hostname for broker. example:broker A_HOST=paas #set a hostname for node. example:node B_HOST=node #set a domain name. example:domain.com A_DOMAIN=example.com #set a host IP. example:x.x.x.x A_IP=192.168.1.2 #set a host IP for node. example:x.x.x.x B_IP=192.168.1.3 #set a password for db. example:dbpassword A_DBPASSWORD=000000 #set a password for active admin user.example:adminpassword ADMINPASSWORD=000000 REPOBASE=ftp://192.168.1.1/paas #set the user to login http. example:demo HTUSER=admin(样题中要求配置为admin) #set the password to login http.example:httppassword HTPASSWORD=000000 (3)在两台云主机上执行runbefore.sh。 runbefore.sh (4)建立安装资源库和安装依赖组件。 Broker节点执行脚本paas-pre-host.sh,Node节点执行paas-pre-node.sh,然后分别重启。 [iyunv@paas ~]# paas-pre-host.sh [iyunv@node ~]# paas-pre-node.sh (5)配置域名服务(DNS) 在Broker节点执行脚本paas-pre-broker.sh [iyunv@paas ~]# paas-pre-broker.sh 样题要求:验证DNS配置: [iyunv@paas ~]# nslookup > server Default server: 127.0.0.1 Address: 127.0.0.1#53 > paas.example.com Server: 127.0.0.1 Address: 127.0.0.1#53 Name: paas.example.com Address: 192.168.1.2 > exit [iyunv@node ~]# ping -c 4 paas.example.com PING paas.example.com (192.168.1.2) 56(84)bytes of data. 64 bytes from paas (192.168.1.2):icmp_seq=1 ttl=64 time=1.02 ms 64 bytes from paas (192.168.1.2):icmp_seq=2 ttl=64 time=1.47 ms 64 bytes from paas (192.168.1.2):icmp_seq=3 ttl=64 time=1.48 ms 64 bytes from paas (192.168.1.2):icmp_seq=4 ttl=64 time=1.60 ms --- paas.example.com ping statistics --- 4 packets transmitted, 4 received, 0%packet loss, time 3010ms rtt min/avg/max/mdev =1.026/1.395/1.600/0.222 ms (6)安装和配置MongoDB 数据库 在Broker节点执行脚本paas-install-mongodb.sh [iyunv@paas ~]# paas-install-mongodb.sh (7)安装和配置ActiveMQ消息管理服务 在Broker节点执行脚本paas-install-activemq.sh [iyunv@paas ~]# paas-install-activemq.sh [iyunv@paas ~]# vi /etc/activemq/jetty.xml 将这一行中的127.0.0.1,更改为0.0.0.0。 <propertyname="host" value="127.0.0.1" /> 更改后的配置: <propertyname="host" value="0.0.0.0" /> 重启服务: [iyunv@paas ~]# service activemq restart 样题要求:ActiveMQ消息中间件验证 浏览器访问Broker的ActiveMQ服务,输入用户名admin,密码000000。 (8)安装Puppet Mcollective Client端 在Broker节点执行脚本paas-install-mcollective.sh [iyunv@paas ~]# paas-install-mcollective.sh (9)安装PaaS Broker配置身份服务 在Broker节点执行脚本paas-install-broker.sh [iyunv@paas ~]# paas-install-broker.sh 在脚本执行过程中,要求输入RSA key加密随机数时,输入2次回车,即不配置RSA key加密随机数。 (10)安装PaaS Broker Plugin 在Broker节点执行脚本paas-install-broker-plugins.sh [iyunv@paas ~]#paas-install-broker-plugins.sh 访问Broker的API json服务验证安装是否正确: [iyunv@paas ~]# curl -u admin:000000http://localhost:8080/broker/rest/api.json 执行后返回APIs的JSON描述。 (11)安装PaaS Broker Web Console 在Broker节点执行脚本paas-install-webconsole.sh [iyunv@paas ~]# paas-install-webconsole.sh (12)安装Node容器节点 Broker节点执行脚本paas-node-install-controller.sh,node节点执行脚本paas-node-install-node.sh [iyunv@paas ~]#paas-node-install-controller.sh [iyunv@node ~]# paas-node-install-node.sh 输入yes,输入paas节点root用户的密码000000。安装过程较长。 (13)配置多租户 在Node节点执行脚本paas-config-multi-tenancy.sh [iyunv@node ~]# paas-config-multi-tenancy.sh 安装完成后,重新启动Node节点。 编辑浏览器所在Windows主机的C:\Windows\System32\drivers\etc\hosts,添加配置: 192.168.1.2 paas.example.com 或将Windows主机的DNS服务器指向paas节点。 登录http://paas.example.com查看网页是否正确,输入用户名admin,密码000000。(对应/etc/xiandian/config.ini中的配置。) 图文请见附件。
|