RabbitMQ–运维案例–02–切换普通磁盘为高性能磁盘
1、准备工作
- 所有容器应用停机
- 申请高性能磁盘
1.1、思路
我的部署和数据目录都在/data/rabbitmq目录下,只要将/data/rabbitmq的所有内容复制到新的磁盘目录就可以。整个思路如下
- 01 停rabbitmq应用
- 02 复制目录内容到新目录
- 03 启动rabbitmq应用
2、操作
source /etc/profile
# 停止rabbitmq应用
rabbitmqctl stop
# 拷贝原部署目录到新磁盘目录
cp -R /data/rabbitmq /es_data/
# 备份原目录
mv /data/rabbitmq /data/rabbitmq_back
# 配置rabbitmq环境变量
sed -i '/.*rabbitmq\/sbin.*/'d /etc/profile
# 新增配置
echo 'export PATH=$PATH:/es_data/rabbitmq/sbin' >> /etc/profile
# 如果报错TMOUT: readonly variable
#[root@cnsz92vl23920 ~]# source /etc/profile
#bash: TMOUT: readonly variable
# 执行下面的命令
# sed -i 's/TMOUT=900/#TMOUT=900/g' /etc/profile
# sed -i 's/readonly TMOUT/#readonly TMOUT/g' /etc/profile
# sed -i 's/export TMOUT/#export TMOUT/g' /etc/profile
source /etc/profile
# 启动服务
/es_data/rabbitmq/sbin/rabbitmq-server -detached
# 查看状态
rabbitmqctl status
3、回滚操作
# 停止rabbitmq应用
rabbitmqctl stop
# 恢复原目录
mv /data/rabbitmq_back /data/rabbitmq
# 配置rabbitmq环境变量
sed -i '/.*rabbitmq\/sbin.*/'d /etc/profile
# 新增配置
echo 'export PATH=$PATH:/data/rabbitmq/sbin' >> /etc/profile
source /etc/profile
# 启动服务
/es_data/rabbitmq/sbin/rabbitmq-server -detached
# 查看状态
rabbitmqctl status