运维说我只会加硬盘,怎么挂载到目录我不会,保姆级教程

1、登录服务器,检查哪一个盘已经使用100%

[root@MariaDB01 ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root  50G   50G  0G   100% /
devtmpfs                 9.8G     0  9.8G    0% /dev
tmpfs                    9.8G     0  9.8G    0% /dev/shm
tmpfs                    9.8G  9.2M  9.8G    1% /run
tmpfs                    9.8G     0  9.8G    0% /sys/fs/cgroup
/dev/mapper/centos-home  194G   63G  131G   33% /home
/dev/vda1               1014M  163M  852M   17% /boot
overlay                  194G   63G  131G   33% /home/docker/overlay2/merged
overlay                  194G   63G  131G   33% /home/docker/overlay2/merged
overlay                  194G   63G  131G   33% /home/docker/overlay2/merged
overlay                  194G   63G  131G   33% /home/docker/overlay2/merged
overlay                  194G   63G  131G   33% /home/docker/overlay2/merged
overlay                  194G   63G  131G   33% /home/docker/overlay2b/merged
tmpfs                    2.0G     0  2.0G    0% /run/user/0

2、检查运维是否已经添加硬盘资源

[root@MariaDB01 ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0              11:0    1   4.2G  0 rom  
vda             252:0    0   500G  0 disk  # 检查已经添加240个G
├─vda1          252:1    0     1G  0 part /boot
├─vda2          252:2    0   259G  0 part 
 ├─centos-root 253:0    0   50G  0 lvm  /
 ├─centos-swap 253:1    0  15.8G  0 lvm  [SWAP]
 └─centos-home 253:2    0 193.2G  0 lvm  /home
 


3、需要磁盘分区,将添加的240G的硬盘创建到新的分区下面

[root@MariaDB01 ~]# fdisk /dev/vda  使用fdisk命令进行分区处理

欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):p # 第一步输入英文字母p,目的是列出磁盘分区信息

磁盘 /dev/vda:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c165f

   设备 Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048     2099199     1048576   83  Linux
/dev/vda2         2099200   545259519   271580160   8e  Linux LVM

命令(输入 m 获取帮助):n # 第二步输入英文字母n,目的是是新增一个分区
Partition type: 
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p):  # 默认,直接enter
Using default response p
分区号 (3,4,默认 3):# 默认,直接enter
起始 扇区 (545259520-1048575999,默认为 545259520):
将使用默认值 545259520
Last 扇区, +扇区 or +size{K,M,G} (545259520-1048575999,默认为 1048575999):
将使用默认值 1048575999
分区 3 已设置为 Linux 类型,大小设为 240 GiB


命令(输入 m 获取帮助):t # 第三步输入英文字母t,目的是修改新分区类型为LVM
分区号 (1-3,默认 3):3 # 默认,直接enter
Hex 代码(输入 L 列出所有代码):8e # 输入8e
已将分区“Linux”的类型更改为“Linux LVM”

命令(输入 m 获取帮助):p # 第四步输入英文字母p,检查分区是否已经创建成功

磁盘 /dev/vda:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c165f

   设备 Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048     2099199     1048576   83  Linux
/dev/vda2         2099200   545259519   271580160   8e  Linux LVM
/dev/vda3       545259520  1048575999   251658240   8e  Linux LVM  # 很明显已经创建新的分区成功

命令(输入 m 获取帮助):w # 保存当前的操作
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盘

4、重启服务器,初始化一下

[root@MariaDB01 ~]# reboot

5、格式化已经添加的分区

[root@MariaDB01 ~]# lsblk # 看一下盘符信息
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0              11:0    1   4.2G  0 rom  
vda             252:0    0   500G  0 disk 
├─vda1          252:1    0     1G  0 part /boot
├─vda2          252:2    0   259G  0 part 
│ ├─centos-root 253:0    0    50G  0 lvm  /
│ ├─centos-swap 253:1    0  15.8G  0 lvm  [SWAP]
│ └─centos-home 253:2    0 193.2G  0 lvm  /home
└─vda3          252:3    0   240G  0 part 

[root@MariaDB01 ~]# mkfs.xfs /dev/vda3
meta-data=/dev/vda3              isize=512    agcount=4, agsize=15728640 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=62914560, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=30720, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@MariaDB01 ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0              11:0    1   4.2G  0 rom  
vda             252:0    0   500G  0 disk 
├─vda1          252:1    0     1G  0 part /boot
├─vda2          252:2    0   259G  0 part 
│ ├─centos-root 253:0    0    50G  0 lvm  /
│ ├─centos-swap 253:1    0  15.8G  0 lvm  [SWAP]
│ └─centos-home 253:2    0 193.2G  0 lvm  /home
└─vda3          252:3    0   240G  0 part 
[root@MariaDB01 ~]# pvcreate /dev/vda3
WARNING: xfs signature detected on /dev/vda3 at offset 0. Wipe it? [y/n]: y
  Wiping xfs signature on /dev/vda3.
  Physical volume "/dev/vda3" successfully created.
  

6、逻辑卷扩容 # 这里需要十分注意的是一定看看看扩容哪一个,不要扩错了

[root@MariaDB01 ~]# vgdisplay -v  # 查看逻辑卷组相信信息(空间数量和挂载路径)
  --- Volume group ---
  VG Name               centos
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <259.00 GiB
  PE Size               4.00 MiB
  Total PE              66303
  Alloc PE / Size       66302 / 258.99 GiB
  Free  PE / Size       1 / 4.00 MiB # 这里可以看到这个剩余是没有的
  VG UUID               12345678
  
 [root@MariaDB01 ~]# vgextend centos /dev/vda3 # 将物理卷拓展到centos卷组
  Volume group "centos" successfully extended
  
  
 [root@MariaDB01 ~]# vgdisplay -v  # 查看逻辑卷组相信信息(空间数量和挂载路径),检查是否新增成功
  --- Volume group ---
  VG Name               centos
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               498.99 GiB
  PE Size               4.00 MiB
  Total PE              127742
  Alloc PE / Size       66302 / 258.99 GiB
  Free  PE / Size       61440 / 240.00 GiB # 很明显已经新增成功了
  VG UUID               12345678
 
  --- Logical volume ---
  LV Path                /dev/centos/swap
  LV Name                swap
  VG Name                centos
  LV UUID                sP0yNC-0BWy-C05f-THKz-1bXd-i3nd-K3AuaS
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2023-03-03 10:24:45 +0800
  LV Status              available
  # open                 2
  LV Size                15.75 GiB
  Current LE             4032
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1
   
  --- Logical volume ---
  LV Path                /dev/centos/home
  LV Name                home
  VG Name                centos
  LV UUID                1234456F
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2023-03-03 10:24:46 +0800
  LV Status              available
  # open                 1
  LV Size                193.24 GiB
  Current LE             49470
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2
   
  --- Logical volume ---
  LV Path                /dev/centos/root # 这个是我们需要挂载的盘
  LV Name                root
  VG Name                centos
  LV UUID               345678oo
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2023-03-03 10:24:47 +0800
  LV Status              available
  # open                 1
  LV Size                50.00 GiB
  Current LE             12800
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0
   
  --- Physical volumes ---
  PV Name               /dev/vda2     
  PV UUID               3456789dZ
  PV Status             allocatable
  Total PE / Free PE    66303 / 1
   
  PV Name               /dev/vda3     
  PV UUID               89766161G
  PV Status             allocatable
  Total PE / Free PE    61439 / 61439
  
  
[root@MariaDB01 ~]# df -h # 再次确认一下需要挂载的盘符,是root
  
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root  50G   50G  0G   100% /
devtmpfs                 9.8G     0  9.8G    0% /dev
tmpfs                    9.8G     0  9.8G    0% /dev/shm
tmpfs                    9.8G  9.2M  9.8G    1% /run
tmpfs                    9.8G     0  9.8G    0% /sys/fs/cgroup
/dev/mapper/centos-home  194G   63G  131G   33% /home
/dev/vda1               1014M  163M  852M   17% /boot
overlay                  194G   63G  131G   33% /home/docker/overlay2/merged
overlay                  194G   63G  131G   33% /home/docker/overlay2/merged
overlay                  194G   63G  131G   33% /home/docker/overlay2/merged
overlay                  194G   63G  131G   33% /home/docker/overlay2/merged
overlay                  194G   63G  131G   33% /home/docker/overlay2/merged
overlay                  194G   63G  131G   33% /home/docker/overlay2b/merged
tmpfs                    2.0G     0  2.0G    0% /run/user/0


[root@MariaDB01 ~]# lvextend /dev/centos/root -rl +61440  # 将剩余空间挂载到这个root下面
  Size of logical volume centos/root changed from 50.00 GiB (12800 extents) to 290.00 GiB (74240 extents).
  Logical volume centos/root successfully resized.
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=3276800 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=13107200, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=6400, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 13107200 to 76021760

7、检查是已经扩容成功

[root@MariaDB01 ~]# df -h # 检查
  
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root  290G   50G  240G   18% /
devtmpfs                 9.8G     0  9.8G    0% /dev
tmpfs                    9.8G     0  9.8G    0% /dev/shm
tmpfs                    9.8G  9.2M  9.8G    1% /run
tmpfs                    9.8G     0  9.8G    0% /sys/fs/cgroup
/dev/mapper/centos-home  194G   63G  131G   33% /home
/dev/vda1               1014M  163M  852M   17% /boot
overlay                  194G   63G  131G   33% /home/docker/overlay2/merged
overlay                  194G   63G  131G   33% /home/docker/overlay2/merged
overlay                  194G   63G  131G   33% /home/docker/overlay2/merged
overlay                  194G   63G  131G   33% /home/docker/overlay2/merged
overlay                  194G   63G  131G   33% /home/docker/overlay2/merged
overlay                  194G   63G  131G   33% /home/docker/overlay2b/merged
tmpfs                    2.0G     0  2.0G    0% /run/user/0

<think>好的,我需要帮用户找到在CentOS7上部署Prometheus和Grafana的详细教程,并且要包含每一步可能遇到的问题和解决方案。首先,用户提到的引用中有涉及容器化部署Prometheus的优势,可能涉及到Docker的使用。引用1提到了安装Docker和部署Prometheus、Grafana的步骤,用户的环境是CentOS7,所以需要适配这个系统。 首先,我需要确认CentOS7下安装Docker的步骤是否正确。CentOS7默认的yum源可能比较旧,需要更新或者添Docker的官方仓库。引用2提到阿云的ECS部署,可能涉及修改yum源,这可能需要类似的操作,比如安装必要的依赖包,添Docker仓库,然后安装Docker。常见问题可能包括无法启动Docker服务,或者权限问题,需要将用户入docker组。 接下来是部署Prometheus。引用1提到容器化部署,所以可能需要使用Docker运行Prometheus容器。需要创建配置文件,比如prometheus.yml,并挂载到容器中。这可能出现的问题包括配置文件路径错误,或者权限问题导致容器无法读取配置文件。需要确保目录权限正确,SELinux设置可能需要调整或者关闭。 然后是部署Grafana,同样使用Docker容器。需要映射端口,持久化存储数据目录。常见问题可能是无法访问Grafana的Web界面,检查防火墙设置,开放3000端口。初次登录的默认账号密码是否正确,如果忘记可能需要重置或者查看容器日志。 监控其他主机的话,需要在目标主机上部署Exporter,比如Node Exporter。安装后需要确保Exporter的服务正常运行,并且Prometheus配置文件中正确添了target。可能的问题包括Exporter服务未启动,或者防火墙阻止了Prometheus服务器访问Exporter的端口,需要配置防火墙规则。 最后是配置Grafana的数据源和仪表盘,需要添Prometheus数据源,确认URL是否正确,比如使用容器名或IP地址。导入仪表盘时可能需要查找正确的ID,或者手动配置面板。常见问题包括数据源连接失败,需要检查网络连通性,或者Prometheus的地址是否正确。 还需要注意CentOS7和Docker的兼容性,比如旧内核可能导致的问题,建议更新系统。另外,SELinux和防火墙(firewalld)的设置可能会影响容器之间的通信,需要适当配置或临时禁用进行测试。 总结步骤应该是:安装Docker -> 部署Prometheus容器 -> 部署Grafana容器 -> 部署Node Exporter -> 配置Prometheus监控目标 -> 配置Grafana数据源和仪表盘。每个步骤需要详细明命令和可能的问题,比如权限、防火墙、配置错误等,并提供解决方案,如修改SELinux策略、开放端口、检查配置文件语法等。</think>### CentOS7上部署Prometheus与Grafana保姆教程 --- #### **一、环境准备** 1. **系统要求** - CentOS 7.6+,内核版本≥3.10 - 建议内存≥2GB,硬盘≥20GB - 关闭防火墙或开放以下端口:`9090`(Prometheus)、`3000`(Grafana)、`9100`(Node Exporter)[^1] 2. **更新系统** ```bash sudo yum update -y && sudo reboot ``` --- #### **二、安装Docker** 1. **安装依赖包** ```bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 ``` 2. **添Docker仓库** ```bash sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` 3. **安装Docker引擎** ```bash sudo yum install -y docker-ce docker-ce-cli containerd.io ``` 4. **启动Docker并设置开机自启** ```bash sudo systemctl start docker && sudo systemctl enable docker ``` 5. **验证安装** ```bash docker --version # 输出类似 Docker version 24.0.7, build xxxxxxx ``` **常见问题** - **问题**:`yum install`报错找不到包 **解决**:执行`sudo yum clean all && sudo yum makecache`更新缓存[^2] - **问题**:Docker权限拒绝 **解决**:将用户入docker组:`sudo usermod -aG docker $USER`,退出终端重新登录 --- #### **三、部署Prometheus** 1. **创建配置目录** ```bash mkdir -p /opt/prometheus && cd /opt/prometheus ``` 2. **创建配置文件`prometheus.yml`** ```yaml global: scrape_interval: 15s scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] ``` 3. **启动Prometheus容器** ```bash docker run -d --name=prometheus \ -p 9090:9090 \ -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \ prom/prometheus:latest ``` 4. **验证访问** ```bash curl http://localhost:9090 # 预期返回HTML内容 ``` **常见问题** - **问题**:配置文件挂载失败 **解决**:检查文件路径权限,确保`prometheus.yml`存在且为UTF-8编码 - **问题**:容器启动后端口冲突 **解决**:使用`docker logs prometheus`查看日志,确认端口是否被占用 --- #### **四、部署Grafana** 1. **启动Grafana容器** ```bash docker run -d --name=grafana \ -p 3000:3000 \ -v /opt/grafana:/var/lib/grafana \ grafana/grafana:latest ``` 2. **访问Grafana** - 浏览器打开`http://<服务器IP>:3000` - 初始账号:`admin/admin`,首次登录需重置密码 3. **添Prometheus数据源** - 进入Grafana → Configuration → Data Sources → Add data source - 选择Prometheus,URL填写`http://<Prometheus服务器IP>:9090` **常见问题** - **问题**:Grafana无法连接Prometheus **解决**:检查网络连通性,确认Prometheus容器IP(`docker inspect prometheus`) - **问题**:仪表盘数据不显示 **解决**:检查时间范围设置,确认Prometheus的`scrape_interval`与查询条件匹配 --- #### **五、监控其他主机** 1. **部署Node Exporter** ```bash docker run -d --name=node_exporter \ -p 9100:9100 \ -v "/proc:/host/proc" \ -v "/sys:/host/sys" \ -v "/:/rootfs" \ prom/node-exporter:latest ``` 2. **修改Prometheus配置** 在`prometheus.yml`中添: ```yaml - job_name: 'node_exporter' static_configs: - targets: ['<目标主机IP>:9100'] ``` 3. **重启Prometheus** ```bash docker restart prometheus ``` **常见问题** - **问题**:Node Exporter指标未采集 **解决**:检查防火墙规则:`sudo firewall-cmd --add-port=9100/tcp --permanent`[^1] - **问题**:Prometheus配置语法错误 **解决**:使用`promtool check config prometheus.yml`验证配置文件 --- #### **六、导入Grafana仪表盘** 1. **导入官方仪表盘** - 进入Grafana → Create → Import → 输入ID`1860`(Node Exporter全监控) - 选择Prometheus数据源,点击Import 2. **自定义仪表盘** - 使用PromQL语法(如`node_memory_MemFree_bytes`)创建图表 --- #### **七、扩展:告警配置** 1. **部署Alertmanager** ```bash docker run -d --name=alertmanager \ -p 9093:9093 \ -v /opt/alertmanager/config.yml:/etc/alertmanager/config.yml \ prom/alertmanager:latest ``` 2. **集成Prometheus告警规则** ```yaml # 在prometheus.yml中添 alerting: alertmanagers: - static_configs: - targets: ['alertmanager:9093'] ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值