图片 9

xCAT安排物理机操作系统

一、环境

CentOS下LAMP实现wordpress 安装

图片 1

实现功能:

需要三台虚拟机,一台作为MySQL数据库,一台为NFS.一台创建虚拟主机,做workpress主机,让两台主机动态数据访问同一数据库,静态数据访问同一NFS服务器。

主机一:172.16.18.1(WordPress1 ) 172.16.18.1 (WordPress2 )

主机二:172.16.18.5 (NFS)

主机三:172.16.249.124 (MySQL)

图片 2
环境搭建:

(一):配置NFS

服务端端配置:

服务器IP:172.16.18.5

在NFS服务器端安装nfs-utils

编辑配置文件:/etc/exports

/nfsserver 172.16.0.0/16(rw,async,no_root_squash)

创建共享目录/nfsserver

mkdir /nfsserver

给共享目录apache用户的rwx权限:

setfacl -m u:apache:rwx /nfsserver

重启服务:service nfs restart

客户端:

创建/web/nfs挂载目录:

showmount -a 172.16.18.5 查看共享的NFS服务。

mount -t nfs 172.16.18.5:/nfsserver /web/nfs

在nfs共享目录中创建wp1,wp2目录。

mkdir /nfsserver/{wp1,wp2}

(二):创建2台虚拟主机:

首先我们要确保本机的httpd服务正常:此服务配置可以自己编译安装最新版的Apache,也可以直接安装rpm包

编译配置文件httpd.conf

虚拟主机基于IP访问,地址为(host1)172.16.18.1 、(host2)172.16.18.2

我们以http2.4为例配置:添加虚拟主机。具体编译安装步奏见上一篇博文。

<VirtualHost172.16.18.1:80>[email protected]/web/nfs/wp1ServerNamewww.workpress1.comErrorLog/var/log/httpd/workpress1.errCustomLog/var/log/httpd/workpress1.accesscommen<Directory”/web/nfs/wp1″>Requireallgranted</Directory></VitualHost><VirtualHost172.16.18.2:80>[email protected]/web/nfs/wp2ServerNamewww.workpress2.comErrorLog/var/log/httpd/workpress2.errCustomLog/var/log/httpd/workpress2.accesscommen<Directory”/web/nfs/wp2″>Requireallgranted</Directory></VirtualHost>

注销#DocumentRoot “ path/to”

给本地配IP:172.16.18.{1,2}

启动service httpd2.4 restart

在/web/nfs/{wp1,wp2}下创建index.html

wp1/index.html<html><h1>workpress1</h1></html>wp2/index.html<html><h1>workpress2</h1></html>

访问:

图片 3
(三):安装php模块

安装php,让php基于模块来运行。

配置apache,/etc/http2.4/httpd.conf 让Apache可以识别php

1、添加如下二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
图片 4
2、定位至DirectoryIndex index.html
修改为:
DirectoryIndex index.php index.html
图片 5
而后重新启动httpd,或让其重新载入配置文件即可测试php是否已经可以正常使用。
图片 6

(四):安装数据库:

在centos7上我们选择yum包安装。

提供配置文件:

cpsupport-files/mysql.server/etc/rc.d/init.d/mysqldchkconfig–addmysqldchkconfig–listmysqldcpsupport-files/my-large.cnf/etc/my.cnf#vim/etc/my.cnf添加下边参数指定数据目录datadir=/mydata/data

进入mysql,创建用户给予所有权限,对所有库有所有权限。

GRANT ALL ON *.* ‘wp3’@’172.16.%.%’ IDENTIFIED BY ‘wp3’

关闭防火墙:systemctl stop firewalld

[[email protected]]#mysqlWelcometotheMariaDBmonitor.Commandsendwith;or\g.YourMariaDBconnectionidis2Serverversion:5.5.39-MariaDBMariaDBServeCopyright(c)2000,2014,Oracle,MontyProgramAbandothers.Type’help;’or’\h’forhelp.Type’\c’toclearthecurrentinputstatement.

图片 7

[[email protected]~]#mysqlMariaDB[mysql]>grantallon*.*to‘wp3’@’172.16.%.%’identifiedby’wp3′;

二:安装WordPress

复制wordpress程序包到/web/nfs/{wp1,wp2}

解压.复制wp-config-sample.php为wp-config.php

vim wp-config.php

图片 8
wp1与wp2配置都一样。

访问OK!

本文出自 “aolens·程超”
博客,请务必保留此出处

安装 实现功能:
需要三台虚拟机,一台作为MySQL数据库,一台为NFS.一台创建虚拟主机,做workpress主机,让两台主机动…

首先我们假定两台xCAT机器,机器名和ip地址分别如下

nfsserver01:192.168.127.100  centos7.3

xcat master
    hostname: xcat
    ip: 192.168.31.102
xcat node
    hostname: xcat1
    ip: 192.168.31.251

nfsclient01:192.168.127.101  centos7.3

具体操作步骤如下:

二、NFS原理

  1. 创建本地操作系统安装文件

图片 9

chtab key=master site.value='<host ip>’copycds -n
CentOS5.11 -a x86_64
CentOS-5.11-x86_64-bin-DVD-1of2.iso
CentOS-5.11-x86_64-bin-DVD-2of2.iso
copycds -n centos6.6 -a x86_64 CentOS-6.6-x86_64-bin-DVD1.iso
CentOS-6.6-x86_64-bin-DVD2.iso

三、安装测试

  1. 配置 master 属性

1、nfsserver安装

chtab key=master site.value='<host ip>’

[root@nfsserver01 ~]# yum install rpcbind nfs-utils -y
[root@nfsserver01 ~]# mkdir /Share
[root@nfsserver01 ~]# chmod 755 /Share
[root@nfsserver01 ~]# ll -d /Share
drwxr-xr-x. 2 root root 6 8月  16 10:42 /Share
[root@nfsserver01 ~]# mkdir /Share
[root@nfsserver01 ~]# chmod 755 /Share
[root@nfsserver01 ~]# ll -d /Share
drwxr-xr-x. 2 root root 6 8月  16 10:42 /Share
[root@nfsserver01 ~]# vim /etc/exports

#######shared for test by suffergtf at 2018-8-16######
/Share  192.168.127.0/24(rw,sync)
[root@nfsserver01 ~]# systemctl start rpcbind
[root@nfsserver01 ~]# systemctl enable rpcbind
[root@nfsserver01 ~]# netstat -lntup|grep rpcbind
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      10432/rpcbind       
tcp6       0      0 :::111                  :::*                    LISTEN      10432/rpcbind       
udp        0      0 0.0.0.0:855             0.0.0.0:*                           10432/rpcbind       
udp        0      0 0.0.0.0:111             0.0.0.0:*                           10432/rpcbind       
udp6       0      0 :::855                  :::*                                10432/rpcbind       
udp6       0      0 :::111                  :::*                                10432/rpcbind 
[root@nfsserver01 ~]# rpcinfo -p localhost
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper

[root@nfsserver01 ~]# systemctl start nfs
[root@nfsserver01 ~]# systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.

[root@nfsserver01 ~]# rpcinfo -p localhost
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp  40390  status
    100024    1   tcp  56253  status
    100005    1   udp  20048  mountd
    100005    1   tcp  20048  mountd
    100005    2   udp  20048  mountd
    100005    2   tcp  20048  mountd
    100005    3   udp  20048  mountd
    100005    3   tcp  20048  mountd
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100227    3   tcp   2049  nfs_acl
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100227    3   udp   2049  nfs_acl
    100021    1   udp  50142  nlockmgr
    100021    3   udp  50142  nlockmgr
    100021    4   udp  50142  nlockmgr
    100021    1   tcp  32899  nlockmgr
    100021    3   tcp  32899  nlockmgr
    100021    4   tcp  32899  nlockmgr
[root@nfsserver01 ~]# showmount -e localhost
Export list for localhost:
/Share 192.168.127.0/24
  1. 配置password,可以使用“tabdump passwd”查看

2、nfsclient安装

chtab key=system passwd.username=root passwd.password=Letmein

[root@nfsclient01 ~]# yum install rpcbind nfs-utils -y   #nfs-utils可不安装
[root@nfsclient01 ~]# systemctl start rpcbind
[root@nfsclient01 ~]# systemctl enable rpcbind
  1. 配置节点

3、测试连接

nodeadd xcat1 \
    groups=compute,all \
    mac.interface=eth0 \
    mac.mac=08:00:27:2C:30:8C \
    hosts.ip=192.168.31.251 \
    noderes.netboot=pxe \
    noderes.xcatmaster=192.168.31.102 \
    noderes.installnic=eth0 \
    noderes.primarynic=eth0 \
    noderes.nfsserver=192.168.31.102 \
    nodetype.os=centos6.6 \
    nodetype.arch=x86_64 \
    nodetype.profile=compute \
    nodetype.nodetype=osi

[root@nfsclient01 ~]# showmount -e 192.168.127.100
clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)  ##关闭server,client端防火墙和selinux
######nfsserver端
[root@nfsserver01 ~]# systemctl stop firewalld
[root@nfsserver01 ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@nfsserver01 ~]# vim /etc/selinux/config 


# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
######nfsclient端同上

[root@nfsclient01 ~]# showmount -e 192.168.127.100
Export list for 192.168.127.100:
/Share 192.168.127.0/24
[root@nfsclient01 ~]# mount -t nfs 192.168.127.100:/Share /mnt
[root@nfsclient01 mnt]# echo 'mount -t nfs 192.168.127.100:/Share /mnt' >>/etc/profile
[root@nfsclient01 ~]# df -h
文件系统                容量  已用  可用 已用% 挂载点
/dev/sda3                18G  1.2G   17G    7% /
devtmpfs                227M     0  227M    0% /dev
tmpfs                   237M     0  237M    0% /dev/shm
tmpfs                   237M  4.6M  232M    2% /run
tmpfs                   237M     0  237M    0% /sys/fs/cgroup
/dev/sda1                97M   89M  8.6M   92% /boot
tmpfs                    48M     0   48M    0% /run/user/0
192.168.127.100:/Share   18G  1.2G   17G    7% /mnt
[root@nfsclient01 mnt]# touch 1.test
touch: 无法创建"1.test": 权限不够

[root@nfsserver01 ~]# cat /var/lib/nfs/etab     ######查看默认共享参数
/Share    192.168.127.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,secure,root_squash,no_all_squash)
[root@nfsserver01 ~]# ll /Share/ -d
drwxr-xr-x. 2 root root 6 8月  16 10:42 /Share/    ###共享文件属主为root,挂载的客户端root用户,被转换成nfsnobody用户,所以没有权限
[root@nfsserver01 ~]# chown nfsnobody.nfsnobody /Share
[root@nfsserver01 ~]# ll /Share/ -d
drwxr-xr-x. 2 nfsnobody nfsnobody 6 8月  16 10:42 /Share/

[root@nfsclient01 mnt]# touch 1.test
[root@nfsclient01 mnt]# ll /mnt/
总用量 0
-rw-r--r--. 1 nfsnobody nfsnobody 0 8月  16 11:22 1.test

添加完成后可以使用下面的命令来查看各种信息

 

tabdump nodelist
tabdump nodetype
tabdump noderes
tabdump mac
tabdump hosts

  1. 配置host

makehosts

配置后/etc/hosts文件内容大致如下

127.0.0.1 localhost
192.168.31.102 xcat
192.168.31.251 xcat1

  1. 配置DHCP

makedhcp -n

配置后在我的环境里dhcpd启动会有问题,所以我做了下面修改

* 在/etc/dhcp/dhcpd.conf文件中删除下面几行
    zone . {
  primary NORESOLUTION; key xcat_key;
 }
zone 31.168.192.IN-ADDR.ARPA. {
  primary NORESOLUTION; key xcat_key;
 }
* 编辑/etc/init.d/dhcpd文件,将

 

user=dhcpd
group=dhcpd
改为
user=root
group=root

然后重新启动dhcpd服务

/etc/init.d/dhcpd restart

  1. 设置部署系统

nodeset xcat1 install

此时可以看到类似下面的输出结果,说明xcat1机器将会安装centos6.6-x86_64-compute

xcat1: install centos6.6-x86_64-compute

如果我们需要修改安装的系统可以使用下面的命令来修改

chtab node=xcat1 \
    nodetype.os=centos5.11 \
    nodetype.arch=x86_64 \
    nodetype.profile=compute \
    nodetype.nodetype=osi
nodeset xcat1 install

此时可以看到xcat1机器将会安装centos5.11-x86_64-compute

xcat1: install centos5.11-x86_64-compute

8.
由于使用的是虚拟机做测试,没有IPMI功能,所以我们只能手动启动xcat1机器,然后就会发现xcat1进入自动安装系统了。

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-03/114562.htm

图片 10