033-生产机器扩容

[root@cnsz046122 ~]# fdisk -l |grep sdb
Disk /dev/sdb: 107.4 GB, 107374182400 bytes
/dev/sdb1               1       13054   104856223+  8e  Linux LVM
[root@cnsz046122 ~]# fdisk -l |grep sdc
Disk /dev/sdc: 107.4 GB, 107374182400 bytes
[root@cnsz046122 ~]# vgs
  VG         #PV #LV #SN Attr   VSize   VFree
  VolGroup00   1   6   0 wz--n-  98.97g 8.97g
  VolGroup01   1   1   0 wz--n- 100.00g    0 
[root@cnsz046122 ~]# printf "n\np\n1\n\n\nt\n8e\nw\n" | fdisk /dev/sdc
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x9e5f7a16.
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): Command action
   e   extended
   p   primary partition (1-4)
Partition number (1-4): First cylinder (1-13054, default 1): Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-13054, default 13054): Using default value 13054

Command (m for help): Selected partition 1
Hex code (type L to list codes): Changed system type of partition 1 to 8e (Linux LVM)

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

pvcreate /dev/sdc1Calling ioctl() to re-read partition table.
Syncing disks.
[root@cnsz046122 ~]# pvcreate /dev/sdc1
  dev_is_mpath: failed to get device for 8:33
vgextend /dev/VolGroup01 /dev/sdc1  Physical volume "/dev/sdc1" successfully created
[root@cnsz046122 ~]# vgextend /dev/VolGroup01 /dev/sdc1
lvresize -L +98g /dev/mapper/VolGroup01-LVwls  Volume group "VolGroup01" successfully extended
[root@cnsz046122 ~]# lvresize -L +98g /dev/mapper/VolGroup01-LVwls
resize2fs /dev/mapper/VolGroup01-LVwls  Extending logical volume LVwls to 198.00 GiB
  Logical volume LVwls successfully resized
[root@cnsz046122 ~]# resize2fs /dev/mapper/VolGroup01-LVwls
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/VolGroup01-LVwls is mounted on /wls; on-line resizing required
old desc_blocks = 7, new_desc_blocks = 13
Performing an on-line resize of /dev/mapper/VolGroup01-LVwls to 51903488 (4k) blocks.
The filesystem on /dev/mapper/VolGroup01-LVwls is now 51903488 blocks long.

[root@cnsz046122 ~]# vgs
  VG         #PV #LV #SN Attr   VSize   VFree
  VolGroup00   1   6   0 wz--n-  98.97g 8.97g
  VolGroup01   2   1   0 wz--n- 199.99g 2.00g
[root@cnsz046122 ~]# fdisk -l |grep sdc
Disk /dev/sdc: 107.4 GB, 107374182400 bytes
/dev/sdc1               1       13054   104856223+  8e  Linux LVM

 

转载于:https://my.oschina.net/u/3635512/blog/1525038

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 很高兴回答您的问题。Docker可以用于部署生产环境的MySQL,您可以使用Docker容器来构建MySQL服务器,并且可以让您更快、更安全地设置和部署MySQL服务器。Docker可以帮助您更轻松地实施MySQL,同时仍然可以保持高性能、可靠性和稳定性。 ### 回答2: 在生产环境中,使用Docker来部署MySQL数据库是一个行之有效且推荐的解决方案。以下是使用Docker部署生产环境的MySQL的步骤: 首先,我们需要确保所需的MySQL镜像可从Docker Hub获取。我们可以使用以下命令拉取最新版本的MySQL镜像: ``` docker pull mysql:latest ``` 在拉取镜像之后,我们可以通过运行以下命令创建并启动一个MySQL容器: ``` docker run -p 3306:3306 --name mysql-container -e MYSQL_ROOT_PASSWORD=password -d mysql:latest ``` 在此命令中,我们使用`-p`参数将主机的端口 3306 映射到容器的端口 3306,以便可以在主机上访问MySQL服务。`--name`参数为容器指定一个名称,方便后续管理。`-e`参数用于指定环境变量,这里我们设置了MySQL的root用户密码为"password"。`-d`参数将容器以守护进程方式运行。 成功创建并启动容器后,我们可以使用以下命令来连接到MySQL服务: ``` docker exec -it mysql-container mysql -u root -p ``` 这将在容器的命令行中启动MySQL客户端,并要求输入密码。输入之前设置的密码即可登录到MySQL。 一旦登录成功,我们可以像在常规的MySQL服务器上一样管理MySQL数据库,例如创建新的数据库、用户、表等。 在部署生产环境的MySQL时,我们还应该考虑对数据进行备份和持久化处理。我们可以使用Docker数据卷来实现这一,将MySQL的数据存储在宿主机器的持久化目录中。 以上是使用Docker部署生产环境的MySQL的基本步骤。通过使用Docker,我们可以轻松地在任何环境中部署和管理MySQL数据库,并确保其稳定性和可靠性。 ### 回答3: Docker是一种容器化技术,可以帮助开发者更方便地部署和管理应用程序。在生产环境中使用Docker部署MySQL数据库可以带来许多好处。 首先,使用Docker可以快速部署MySQL数据库。只需在Docker上运行一个MySQL容器,就可以快速搭建一个完整的MySQL环境。这样可以大大简化部署过程,节省时间和精力。 其次,Docker使得MySQL的部署和配置变得可重复和可移植。可以将整个MySQL容器保存为镜像,然后在不同的服务器或环境中轻松部署。这样可以确保在不同的生产环境中都使用相同的数据库配置,减少因为环境差异而引发的问题。 此外,使用Docker可以更好地隔离MySQL数据库和其他应用程序。每个Docker容器都运行在独立的隔离环境中,这样可以避免不同应用程序之间的相互影响。同时,可以为每个MySQL容器指定特定的资源配额,以确保数据库性能和稳定性。 最后,Docker提供了便捷的监控和管理工具。可以使用Docker的CLI或图形化界面工具来监控MySQL容器的运行状态、日志输出和资源利用情况。此外,还可以使用Docker的自动化部署和扩容功能,根据需要自动创建和销毁MySQL容器,以实现弹性扩展。 综上所述,使用Docker部署MySQL数据库可以提高部署效率、保证配置一致性、隔离应用程序以及简化监控和管理。这些优势使得Docker成为生产环境中部署MySQL的理想选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值