Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239546
  • 博文数量: 65
  • 博客积分: 1430
  • 博客等级: 中尉
  • 技术积分: 700
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-27 00:30
文章分类
文章存档

2011年(65)

分类: LINUX

2011-08-16 00:55:17

  项目要求:如下图所示
 
 
所需设备:
  
    我们需要三台虚拟机
   分别为nfs,www1,www2
   各个虚拟机的功能如下:
   nfs:1.实现数据共享
        2.提供mysql数据库
   www1:将nfs共享的目录挂载到此主机上
   www2:将nfs共享的目录挂载到此主机上
 
项目最终目的:
   在www1或www2任意一台上安装wordpress实现访问主机www1和www2的内容是一样的,而且在两者中任意一台上做的修改都会自动同步到另一台上
 
准备工作:
  先准备三台干净的虚拟机,并进行ip规划,我们假设
   nfs:192.168.0.138
   www1:192,168.0.6
   www2:192.168.0.7
   将三台虚拟机都设置为bridge模式
项目流程:
  
 1. 在nfs上新建逻辑卷/dev/myvg/web
    和/dev/myvg/mydata,分别挂载
     到/www/htdocs和/www/mydata
  
     fdisk /dev/sda(例如创建两个分区/dev/sda5和/dev/sda6)
     n(使用n新建分区)
     t(使用t修改分区类型)
     8e(将其类型设置为lvm)
     partprobe /dev/sda
     mke2fs -j /dev/sda5
     mke2fs -j /dev/sda6
     pvcreate /dev/sda5
     pvcreate /dev/sda6(创建pv)
     vgcreate myvg /dev/sda5(创建vg)
     vgextend myvg /dev/sda6
     lvcreate -L 2G -n web myvg(创建lv)
     lvcreate -L 2G -n mydata myvg
     vim /etc/fstab
     添加如下内容:
    
 
       mount -a
     mount(查看是否挂载成功)
 2.
      
     安装mysql
     yum install mysql-server
     chkconfig mysqld on(开机启动)
     cd /www/mydata
     mkdir data
     cd 
     chown -R mysql:mysql /www/mydata/(将此目录的属主属组设置为mysql)
     ll -d /www/mydata
     service mysqld start
    设置数据库管理员密码
     mysql
     mysql>GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY 'redhat'
     mysal>FLUSH PRIVILEGES
    创建wordpress数据库
    mysql
    mysql>CREATE DATABASE wordpress;
    mysql>SHOW DATABASES;
     
  3.将目录共享出去
   vim /etc/exports
   添加如下内容:
     
    exportfs -ar
    chkconfig nfs on
 4  让nfs工作在特定端口上
    编辑/etc/sysconfig/nfs
    LOCKD_TCPPORT="4700"
    LOCKD_UDPPORT="4700"
    MOUNTD_PORT="4710"
    STATD_PORT="4720"
    RQUOTAD_PORT="4730"
    STATD_OUTGOING_PORT="4740"
端口最好是没有被使用的端口
less /etc/services(查看都哪些端口已被使用)
 
5. 准备wordpress数据
   从网上下载wordpress-3.0.4-zh_CN.zip
   unzip wordpress-3.0.4-zh_CN.zip
   mv wordpress /www/htdocs
   cd /www/htdocs
   mv wordpress/* ./
   rm -rf wordpress
   cd /www/htdocs
   cp wp-config-sample.php wp-config.php
   vim wp-config.php(修改此文件,用于连接mysql)
   define('DB_NAME', 'wordpress');
   define('DB_USER', 'root');
   define('DB_PASSWORD', 'redhat');
   define('DB_HOST', '192.168.0.138');
   :wq(保存退出)
6. 添加apache用户
   useradd -u 48 apache(注意此处的apache的id号需要跟www服务器上
                        的apache的id号一致)
  
   chown -R  apache /www/htdocs
7.在www1和www2上分别挂载nfs共享出来的两个目录
  vim /etc/fstab
 
 mkdir /web
 mkdir /mydata
 mount -a
8.在www1和www2上分别安装httpd
  yum install httpd
  vim /etc/httpd/conf/httpd.conf(编辑主配置文件)
  DocumentRoot  "/web"
 
  :wq(保存退出)
  service httpd start
9.在www1和www2上分别安装php
  yum install php
  yum install php-mysql
  yum isntall php-mbstring
10.在www1上安装wordpress
  
  
    
 
密码为redhat,点安装WordPress
ok!安装完成,下面你可以发表文章或写评论,然后登陆看一下数据有没有同步上去即可。
 
阅读(1756) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~