历练中前行

1、自建yum仓库,分别为网络源和本地源

在centos7安装yum源:

(1)本地自建yum仓库:首先需要启动神奇目录ls  /misc/cd,用来挂载光盘,

1、  安装autofs软件,并启动。

2、  [[email protected] ~]# yum install autofs   安装autofs

3、  [[email protected] ~]# systemctl start autofs 启动autofs

4、  [[email protected] ~]# systemctl enable autofs  下次开机启动autofs

5、  [[email protected] yum.repos.d]# rm -rf repo.*  删除yum源多余的文件

[[email protected] yum.repos.d]#vim development.repo  创建Yum仓库
[development]
baseurl=file:///misc/cd
#gpgcheck=0
gpgcheck=file:///misc/cd/RPM-GPG-KEY-CenstOS-7
enable=1

6、yum repolist  加载当前的yum源仓库 

(2)光盘挂载到httpd服务上的yum源仓库

1、[[email protected] yum.repos.d]#mkdir -pv  /var/www/html/centos/6/os/x86_64/ 新建一个类似光盘的路径目录

2、[[email protected] yum.repos.d]#yum install httpd -y  安装httpd服务

3、[[email protected] yum.repos.d]#systemctl start httpd  启动httpd服务

4、[[email protected] yum.repos.d]#mount /dev/sr0 /var/www/html/centos/6/os/x86_64  将本地光盘挂载到httpd网上

[[email protected] yum.repos.d]#vim   base.repo  开始创建yum仓库
[base]
baseurl=http://192.168.34.101/CentOS/$releasever/os/$basearch
gpgcheck= 0
enable=1

5、 yum repolist  加载当前的Yum源仓库

 (3) 创建网络yum源仓库(ELPL源):

1、[[email protected] yum.repos.d]#cd /etc/yum.repos.d/

直接在阿里官网找到elpl源仓库,将repodata上级所有目录都复制出来,放到baseurl指定的目录即可:

[[email protected] yum.repos.d]#vim elpl.repo

[elpl]
baseurl= https://mirrors.aliyun.com/epel/$releasever/x86_64
gpgcheck=0
enable=1

 2、yum repolist 加载当前的yum源仓库 

 

2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。

一、下载httpd源码包

在官网上下载httpd源码包http://httpd.apache.org,也可以在linux中输入rpm -qi httpd查看到当前下载源码httpd的网址

下载到linux的data目录下,然后进行解压:


1

2

3

[[email protected]]#rz

[[email protected]]#tar xf httpd-2.4.39

注意:一定要在解压后的httpd目录下安装,下面的编译需要用到httdp目录下的脚本,所以我用cd httpd把目录切换到httpd中去进入cd httpd-2.4.27/

二、查看INSTALL、README 这些帮助信息

查询 cat INSTALL,里边有简单的安装过程,和一些例子

查询 cat README,(what is it ?)里边有一些Apache 的功能介绍

三、configure脚本(检测当前编译环境)

(1)./configure --help 查询这个脚本的用法,

--prefix=PREFIX  指定默认安装总目录, 默认为/usr/local/

--sysconfdir=/PATH 配置文件安装位置,默认就安装到指定安装总目录的下面

Optional Features:  需要什么功能

--disable-FEATURE 关闭某些功能

--enable-FEATURE 开启某些功能

下面我们就来执行这个脚本,添加一些简单的设置

手工创建账号:


1

[[email protected]]#useradd -r -u 80 -d /var/www  -s /sbin/nologin httpd

(1)首先安装development-tools包,因为没有C编译工具,缺少gcc,这时候,我们需要下一个包组development tools

yum -y groupinstall "Development Tools"


1

[[email protected]]#yum groupinstall "development tools"

(2)首次安装包,会有一些提示错误,第一次安装没有一些准备好的包,可以根据提示错误进行安装:


1

[[email protected]]#./configure  --prefix=/app/httpd --sysconfdir=/etc/httpd24 --enable-ssl --disable-status

(3)我们只需按照提示的错误,把需要的都安装上去(直到没有提示错误)

先查询缺少的 yum search apr-devel(一般关于开发的都叫 devel)

再安装 yum -y install apr-devel


1

[[email protected]]#yum install apr-devel

 

(4)此时缺少apr-util包,按照提示错误来进行下一步安装:


1

[[email protected]]#yum install apr-util-devel


1

[[email protected]]#./configure  --prefix=/app/httpd --sysconfdir=/etc/httpd24 --enable-ssl --disable-status

 

(5)根据提示错误继续往下安装,此时缺少pcre包,安装pcre-devel包


1

[[email protected]]#yum install pcre-devel

 继续执行指定路径的包安装


1

[[email protected]]#./configure  --prefix=/app/httpd --sysconfdir=/etc/httpd24 --enable-ssl --disable-status

(6)根据提示的错误,安装openssl-devel包:


1

[[email protected]]#yum install openssl-devel

(7)再执行指定路径的包安装,此时就已经完成指定路径包的安装。


1

[[email protected]]#./configure  --prefix=/app/httpd --sysconfdir=/etc/httpd24 --enable-ssl --disable-status

(8)configure脚本完全执行成功(多了一个Makefile)没有Makefile

四、make和make install编译

(1)进行make编译,make 编译后,多了很多.o .lo 文件 (二进制文件),在此之前的工作,任何用户都能做,并且都在httpd-2.4.27 这个目录下进行


1

[[email protected]]#make

(2)make install 安装到指定位置,只有root 能做,此时httpd的编译完成。


1

[[email protected]]#make install

(3)切换到/app/httpd/bin执行程序目录下,此时去执行服务启动,都必须是./apachectl start,不太方便,我们可以指定变量路径


1

2

3

4

5

[[email protected]]#cd /app/httpd/bin

[[email protected]]#pwd

/app/httpd/bin

[[email protected]]#echo ‘PATH=/app/httpd/bin:$PATH‘  > /etc/profile.d/httpd.sh 定义一个/app/httpd/bin的配置文件路径

[[email protected]]#apachectl start   启动当前编译的httpd服务

此时在网上输入本机的IP地址就可以访问信息:

五、安装后的配置

导入帮助手册man

  vim /etc/man_db.conf

  加入一行 MANDATORY_MANPATH                       /app/httpd/man

3、创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统 ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项

(1)先在/dev/sdb磁盘上创建一个2G的分区

[[email protected]~]#fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xef64b475.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won‘t be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It‘s strongly recommended to
         switch off the mode (command ‘c‘) and change display units to
         sectors (command ‘u‘).

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition‘s system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): p

Disk /dev/sdb: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xef64b475

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-26108, default 1): 1
Last cylinder, +cylinders or +size{K,M,G} (1-26108, default 26108): +2G  

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

查看此时的/dev/sdb的分区大小是2G

[[email protected]~]#lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1  3.7G  0 rom
sda      8:0    0  200G  0 disk
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0 97.7G  0 part /
├─sda3   8:3    0 48.8G  0 part /data
├─sda4   8:4    0    1K  0 part
└─sda5   8:5    0    2G  0 part [SWAP]
sdb      8:16   0  200G  0 disk
└─sdb1   8:17   0 15.7M  0 part 

(2)指定磁盘空间及系统标记:块大小为2048byte,预留1%可用空间,文件系统 ext4,卷标为TEST

[[email protected]~]#mkfs.ext4 -b 2048 -L "TEST" -m 1 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=TEST
OS type: Linux
Block size=2048 (log=1)
Fragment size=2048 (log=1)
Stride=0 blocks, Stripe width=0 blocks
131560 inodes, 1052240 blocks
10522 blocks (1.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=538968064
65 block groups
16384 blocks per group, 16384 fragments per group
2024 inodes per group
Superblock backups stored on blocks:
	16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 22 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

查看指定后的分区信息:

lsblk  /dev/sdb1 

[[email protected]~]#blkid /dev/sdb1
/dev/sdb1: LABEL="TEST" UUID="9250f7d0-977b-4c0b-bba8-7dfca23c3dcd" TYPE="ext4"

查看文件系统的ACL功能:

tune2fs  -l /dev/sdb1

[[email protected]~]#tune2fs -l  /dev/sdb1
tune2fs 1.41.12 (17-May-2010)
Filesystem volume name:   TEST
Last mounted on:          <not available>
Filesystem UUID:          9250f7d0-977b-4c0b-bba8-7dfca23c3dcd
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash
Default mount options:    acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              131560
Block count:              1052240
Reserved block count:     10522
Free blocks:              998252
Free inodes:              131549
First block:              0
Block size:               2048
Fragment size:            2048
Reserved GDT blocks:      512
Blocks per group:         16384
Fragments per group:      16384
Inodes per group:         2024
Inode blocks per group:   253
Flex block group size:    16
Filesystem created:       Sun Nov 10 09:17:32 2019
Last mount time:          n/a
Last write time:          Sun Nov 10 09:21:25 2019
Mount count:              0
Maximum mount count:      22
Last checked:             Sun Nov 10 09:17:32 2019
Check interval:           15552000 (6 months)
Next check after:         Fri May  8 09:17:32 2020
Lifetime writes:          97 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:	          256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      840447d7-3f85-4ff3-bec5-89fb0e95a853
Journal backup:           inode block

(3)开机挂载/dev/sdb1磁盘:

vim /dev/fstab  将文件UUID写入到配置文件中即可:

[[email protected]~]#cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Thu Aug 22 15:06:16 2019
#
# Accessible filesystems, by reference, are maintained under ‘/dev/disk‘
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=26a9ab70-c62f-471f-bdf2-bb38c350526a /                       ext4    defaults        1 1
UUID=e1f6dde3-d380-4e79-80cc-b41fbf93f404 /boot                   ext4    defaults        1 2
UUID=7f570fd9-b234-46a1-9bc5-c8cf3942d9ca /data                   ext4    defaults        1 2
UUID=be5f6d9c-1887-4895-ac3f-c795f2eaafac swap                    swap    defaults        0 0
UUID=9250f7d0-977b-4c0b-bba8-7dfca23c3dcd /mnt/sdb1               ext4    defaults        0 0

4、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录

 (1)虚拟机上安上两个10G的虚拟硬盘,然后组合PV物理组:

[[email protected]]#pvcreate /dev/{sdc,sdd}
  Physical volume "/dev/sdc" successfully created.
  Physical volume "/dev/sdd" successfully created.

 (2)创建PE为16MB的VG组

[[email protected]]#vgcreate -s 16m vg0 /dev/sd{c,d}
  Volume group "vg0" successfully created

 (3)将卷组创建成5G逻辑卷

[[email protected]]#lvcreate -n testly  -L 5G vg0
  Logical Volume "testly" already exists in volume group "vg0"

 (4)格式化当前的卷组

[[email protected]]#mkfs.ext4 /dev/vg0/testly
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
16384 inodes, 65536 blocks
3276 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=33685504
8 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
	8193, 24577, 40961, 57345

Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

查看当前的卷组信息:

[[email protected]~]#pvdisplay
  --- Physical volume ---
  PV Name               /dev/sdc
  VG Name               vg0
  PV Size               10.00 GiB / not usable 16.00 MiB
  Allocatable           yes
  PE Size               16.00 MiB
  Total PE              639
  Free PE               635
  Allocated PE          4
  PV UUID               AYecKo-37eD-N6sC-jL33-kCrb-ACAV-ez47oc

  --- Physical volume ---
  PV Name               /dev/sdd
  VG Name               vg0
  PV Size               10.00 GiB / not usable 16.00 MiB
  Allocatable           yes
  PE Size               16.00 MiB
  Total PE              639
  Free PE               639
  Allocated PE          0
  PV UUID               JMGIQr-CS6e-XpUb-1MNu-J4fW-faeW-twAMni

(5)挂载卷组

[[email protected]]#mount /dev/vg0/testly /users

  

 

  

  

 

原文地址:https://www.cnblogs.com/struggle-1216/p/11831802.html

时间: 2024-11-24 08:20:18

历练中前行的相关文章

给重回正路的大二学生:戒急戒躁中前行

[CSDN私信] 老师,您好,我今年大二了,我对我的处境感到迷茫,虽说我有加入实验室,接触了C#,js,htm,ajax等语言,但我只懂一点点,感觉没有学到什么,且对计算机没什么兴趣,只是不想毕业学不到什么,找不到工作,才加入的!希望您能够在学业与人生道路上给我一些建议! [回复1] 能否给我补充一些信息,你对什么感兴趣?大学毕业 后,你期望自己是什么样的? 如果私信中字数限制不够写,给我发Email: [email protected] [邮件] 恩,怎么说呢?计算机对我来说事实上是有点陌生的

冲破迷雾在困难中前行——项目、进度、目标管理

摘要:工作中我们经常遇到如下类似的"迷雾"的场景,我们看不清方向,反复试验却发现还是困难重重,如何才能让项目或产品方向清晰?破除迷雾?-- 一.问题情况分析 下面用电影<迷雾>的场景举个例子-... 图1: 1.一群人开始好像在一个小超市里面,外面都是"迷雾"根本看不清方向,任务不清晰.技术不清晰.人力不清晰.绩效财务面也不清晰-.... 图2: 2.你试图脱离这种环境,当你鼓起勇气准备了些人力尝试下.带着自己的团队拖家带口冲了出去,发现战场的能见度极低

迷雾中前行

自从最近几年身体越来越差开始,我深刻的体会到了什么是最重要的.随着生活的节奏越来越快,我们面临着各个方面的压力.因为对疾病这块的不清楚不明白,因为医院中发生的各种情况.去医院保命是放在第一位的,然而导致成什么样的后果是我们所不能承受的.但是,为什么会出现这样或者那样的问题呢,追其原因,随着节奏的变快,我们的压力与日俱增,我们是承担着丢失的健康作为拼搏的动力.因为年轻我们缺少估计,因为无知我们缺少理性,更因为自以为是我们 缺少了不可或缺的部分.这几年来,从刚刚开始的吃西药.中药到现在到医院就有一种

在疑问中前行

结缘软件工程 什么叫结缘呢?我不是很懂这个词.我认为"结"这个字应该带着一定深度的联系,但说实话虽然在这个专业待了一年半多,我也不认为自己真正了解软件工程这个专业.但是也算是有缘的,在无意中进入了这个专业,既然相遇,便有缘分可说. 我不是一个较有主见的人,成为一个理科生,也并非出自个人兴趣.相比于数理化来说,我更热爱语言和文学,在很长的一段时间内每月都会订很多文学周刊.那么我为什么会选择理科呢?因为他们说学理科有前途.另外一个很重要的原因是,我们那里重理轻文非常严重,就像很多学校会建议

第1次作业:在黑暗中前行

结缘计算机溯源到初中的时候,我看了一部电影<黑客帝国>,电影里头电脑屏幕流下的绿色文字深深的吸引了我!我觉得这特别的酷,我喜欢刺激.酷的东西. 从此就喜欢上了黑客技术,不过我没有任何天赋,高一自学了一些渗透技术,不过我发现我只是简单的使用这些软件,对内在的原理根本不了解,我充其量就是一个脚本小子. 所以我希望能够学到更过计算机的基础知识,然而我却不知道从何开始,所以我只能暂且放下关于黑客的想法,决心报考计算机相关专业,学习基本的计算机知识. 其实吧,我只是喜欢酷的东西,只要我认为它是件很酷的事

忆鲁迅《故乡》中的一句话

当年读鲁迅小说<故乡>的时候,对最后一段话一直似懂非懂,只是觉得颇有道理,却说不出个所以然: "我想,希望本是无所谓有,无所谓无的.这正如地上的路:其实地上本没有路,走的人多了,也便成了路." 为什么成功学.鸡汤文害人?我以前也没想明白,现在懂了:错不在动机,动机原本是好的,不过是想激励人前进罢了.错在方法上,错在试图拿别人的成功制造自己的满足,这无异于饮鸩止渴,一个人浸淫其中日久,只会变得毫无行动力,成为整天念叨远大理想的犬儒主义者,惭愧地说,我本人就是其中一员.但我们不

测试人员眼中的app版本迭代过程中的问题

测试人员眼中的app版本迭代过程的问题     --记一次app新版本的开发测试过程 1. 前言 自从8月初入职当前的公司以来,在这一期的版本迭代过程中,第一次独立承担app部分的全部测试设计及需求跟踪,从头至尾跟踪了需求分析到开发测试上线的整体过程,和曾经做过的各种测试类型相比,它没有想象的那么好,也没有想象的那么坏.应了那句老话,梨子好不好吃,自己尝了才知道. 经历完整个迭代之后,感慨良多.在这里梳理整个过程,以测试的角度来分析整个迭代过程,作为以后工作的参考. 2. 简介 2.1 项目及公

感动前行——给医学媳妇写的演讲稿(非IT类)

感动前行 我是一个平庸的人,走在人群中大家可能不能辨别出我.我是一个平庸的人,每天上班.工作.吃饭.睡觉.我是一个平庸的人,来了医院多半年也仅仅和检验科的同事相对照较熟悉,其它科室人员非常少有交流. 最早看到这次演讲的主题时,有些胆怯.我从网上搜索<超级演说家>第一季总决赛的视频,花了2个多小时看选手演讲的状态:我会搜索"检验科 感人 故事"关键词,看什么样的故事是感人的故事?当我细致搜索到第5页.第6页甚至以后,我看到2003年非典医护人员牺牲的一篇篇报道的时候,我眼角有

职场中你忽略的细节,都是别人晋升的秘密

作为职场新人,在职场这门学问中,我们都还没有入门,这是我听完曹政老师的知识星球年终福利课<职场的真相>之后的感悟,曹政老师这门课针对的就是我们这样的职场新人,在课中曹政老师讲述了他自己当年在职场中所犯的错误并且指导年轻人该如何在职场中前行,虽然里面的不少观点在曹政老师的很多公众号文章中有提到过,但是经过曹政老师整理和解读之后,收获很多,这两天我也是反复的听,希望自己可以多吸收一点,在职场中走的顺利一些. 职场中不知道你是否跟我一样,有不少费解的地方,比如为什么我的技术明明比他强,但是他晋升的比