迁移FastDFS

迁移FastDFS

停止旧集群服务

[root@node01 fastdfs]# systemctl stop fdfs_tracker
[root@node01 fastdfs]# systemctl stop fdfs_storage
[root@node01 fastdfs]# systemctl stop nginx

把旧集群的配置文件复制到新的集群上,并修改对应的IP地址,路径可以保持不变。

[root@node01 fastdfs]# scp /opt/module/nginx-1.24.0/conf/nginx.conf 192.168.30.102:/opt/module/nginx-1.24.0/conf/
[root@node01 fastdfs]# scp -r /etc/fdfs 192.168.30.102:/etc/
[root@node01 data]# scp -r /opt/fastdfs 192.168.30.102:/opt

配置新集群服务

修改/etc/fdfs目录下的配置文件,主要是IP地址信息,

[root@node2 fdfs]# pwd
/etc/fdfs# 查找之前的旧IP
[root@node2 fdfs]# find ./ -name "*.conf" | xargs grep 192.168.30.101
./tracker.conf:bind_addr = 192.168.30.101
./storage.conf:bind_addr = 192.168.30.101
./storage.conf:tracker_server = 192.168.30.101:22122
./client.conf:tracker_server = 192.168.30.101:22122
./mod_fastdfs.conf:tracker_server=192.168.30.101:22122# 替换新的IP
[root@node2 fdfs]# find ./ -name "*.conf" | xargs sed -i 's/192.168.30.101/192.168.30.102/g'# 修改数据目录下面的配置信息
[root@node2 fdfs]# cd /opt/fastdfs/data/
[root@node2 data]# pwd
/opt/fastdfs/data[root@node1 data]# find ./ -type f | xargs grep 192.168.30.101
./.data_init_flag:last_ip_addr=192.168.30.101
./storage_servers_new.dat:# storage 192.168.30.101:23000
./storage_servers_new.dat:      ip_addr=192.168.30.101
./storage_sync_timestamp.dat:group1,192.168.30.101,0[root@node02 data]# find ./ -type f | xargs sed -i 's@192.168.30.101@192.168.30.102@g'[root@node1 data]# find ./ -type f | xargs grep 192.168.30.102
./.data_init_flag:last_ip_addr=192.168.30.102
./storage_servers_new.dat:# storage 192.168.30.102:23000
./storage_servers_new.dat:      ip_addr=192.168.30.102
./storage_sync_timestamp.dat:group1,192.168.30.102,0

启动新集群服务

# 启动服务
[root@node02 data]# systemctl start fdfs_trackerd
[root@node02 data]# systemctl start fdfs_storaged[root@node1 data]# ps -ef |grep fdfs
root        951      1  0 7月26 ?       00:01:12 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
root        958      1  0 7月26 ?       00:01:16 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
# 查看集群状态
[root@node1 data]# /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
server_count=1, server_index=0tracker server is 192.168.30.101:22122group count: 1Group 1:
group name = group1
disk total space = 92,111 MB
disk free space = 89,304 MB

启动Nginx

# 测试Nginx配置
[root@node1 ~]# /opt/module/nginx-1.24.0/sbin/nginx -t
ngx_http_fastdfs_set pid=6583
nginx: the configuration file /opt/module/nginx-1.24.0/conf/nginx.conf syntax is ok
nginx: configuration file /opt/module/nginx-1.24.0/conf/nginx.conf test is successful
# 启动Nginx
[root@node1 ~]# systemctl start nginx
# 下载个文件进行测试
[root@node02 data]# fdfs_download_file /etc/fdfs/client.conf group1/M00/00/0A/ChQUI2DutyGACKWzAADhZvSQ2cY200.png
# 使用curl进行测试
[root@node02 data]# curl -I "http://10.20.20.35/group1/M00/00/00/ChQUD2Dul5mAQKCoAC9azGybwbI681.png"
HTTP/1.1 200 0KServer: nginx/l.21.1
Date: Wed, 14 Jul 2021 10:19:00 GMT
Content-Type: image/pngContent-Length:3103436
Last-Modified: Wed, 14 Jul 2021 07:51:53 GMT
Connection: keep-aliveAccept-Ranges: bytes

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/51336.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Activity A跳转Activity B,再按返回键,生命周期执行的顺序

开A A:onCreate ----> A:onStart ----> A:OnResume 此时startActivity B A.onPause -> B.onCreate -> B.onStart-> B.onResume---->A.onStop 也就是B可见了 A才会stop 这时候back按键: B.onPause —>A。reS…

在Linux中,MySQL备份与恢复

随着自动化办公与电子商务的不断发展,企业对于信息系统的依赖性越来越高,而数据库在信息系统中担任着非常重要的角色。尤其一些对数据可靠性要求非常高的行业,如银行、证券、电信等,如果发生意外宕机或数据丢失,其损失是非常严重的…

[ACTF2020 新生赛]Upload1

打开靶机,发现什么都没有 查看源码发现有个表单,不过高度为0,所以被隐藏了,我们直接找打css文件,清空(也可以设置原始高度) 然后提交木马脚本,直接提交PHP不通过 修改为phtml&#x…

Java | Leetcode Java题解之第299题猜数字游戏

题目&#xff1a; 题解&#xff1a; class Solution {public String getHint(String secret, String guess) {int bulls 0;int[] cntS new int[10];int[] cntG new int[10];for (int i 0; i < secret.length(); i) {if (secret.charAt(i) guess.charAt(i)) {bulls;} e…

pandoc转换md到pdf遇到的问题

1. pandoc必须要用sudo才能运行这是我没有想到的 sudo pandoc ./results/output.md --pdf-enginexelatex -o ./results/output.pdf 2.pdflatex安装失败&#xff0c;只能安装wkhtmltopdf sudo apt-get install wkhtmltopdf sudo pandoc ./results/output.md --pdf-enginewk…

初学Mybatis之多对一查询 association 和一对多查询 collection

XML 映射器 多对一&#xff1a;关联&#xff08;association&#xff09; 一对多&#xff1a;集合&#xff08;collection&#xff09; mysql 创建教师、学生表&#xff0c;插入数据 create table teacher(id int(10) primary key,name varchar(30) default null ) engineI…

OpenSource - Ip2region 离线IP地址定位库和IP定位数据管理框架

文章目录 Ip2region 是什么Ip2region 特性1、IP 数据管理框架2、数据去重和压缩3、极速查询响应 xdb 数据查询xdb 数据生成xdb 数据更新手动编辑更新检测自动更新 相关备注1、并发查询必读2、技术资源分享 Release Ip2region 是什么 https://github.com/lionsoul2014/ip2regio…

【C++】使用哈希表封装unordered_map与unordered_set

文章目录 1. unordered系列关联式容器1.1 unordered_set1.2 unordered_map 2. unordered_set/map的封装2.1 基本接口2.2 迭代器2.2.1 迭代器的结构2.2.2 set迭代器的封装2.2.3 map迭代器的封装 3.完整代码3.1HashTable3.2unordered_set3.3unordered_map 1. unordered系列关联式…

Windows Redis启动方式及保持服务运行方法

1. Redis启动方法 1. cmd进入redis文件夹下&#xff0c;输入&#xff1a;redis-server.exe redis.windows.conf&#xff0c;出现如下界面启动成功。但此cmd窗口要一直保持打开状态&#xff0c;一旦关闭redis也就关闭了。要想cmd关闭&#xff0c;但redis处于打开状态&#xff…

医疗器械上市欧美,需要什么样的网络安全相关申报文件?

医疗器械在欧美上市时&#xff0c;需要提交的网络安全相关申报文件主要包括以下几个方面&#xff0c;这些要求基于欧美地区的法律法规和监管机构的指导文件。 一、美国FDA要求 1. 网络安全管理计划 内容&#xff1a;制造商需要提交一份网络安全管理计划&#xff0c;该计划应包含…

【人工智能】人工智能概论(一):人工智能基本概概念、学派、发展历程与新一代人工智能

文章目录 1. 人工智能的基本概念与定义2. 人工智能的主要学派及主旨思想2.1. 符号主义学派&#xff1a;AI源自数学逻辑2.2. 连接主义学派&#xff1a;AI源自仿生学2.3. 行为主义学派&#xff1a;AI源自控制论 3. 人工智能的起源及发展历程4. 驱动新一代人工智能快速发展的因素 …

【C语言】C语言期末突击/考研--导学篇

前言 我将把C语言的知识要点&#xff0c;学习收获以文章形式发表&#xff0c;由于我目前也还是一个菜鸟&#xff0c;难以避免错误和存在观点片面的部分&#xff0c;非常感谢读者指正&#xff01;希望能在这里与大家共同进步&#xff0c;早日成为大牛&#xff01;进入大厂&…

本地使用Git同步、配合Gitee同步至仓库并下拉到本地(亲手调试,全能跑通)

这几天在公司&#xff0c;同事都在使用Gitee上传项目&#xff0c;进行同步&#xff0c;我也进行了简单学习了解了一下版本控制软件Git&#xff0c;挺不错的&#xff0c;故写个笔记记录一下。 本篇博文主要涉及的内容&#xff1a; 1&#xff0c;本地写代码&#xff0c;通过Git同…

初阶数据结构1 算法复杂度

1.数据结构概念 数据结构(Data Structure)是计算机存储、组织数据的⽅式&#xff0c;指相互之间存在⼀种或多种特定关系的数 据元素的集合。没有⼀种单⼀的数据结构对所有⽤途都有⽤&#xff0c;所以我们要学各式各样的数据结构&#xff0c; 如&#xff1a;线性表、树、图、哈…

锁定你的命令行:禁用Conda环境提示符更改指南

&#x1f512; 锁定你的命令行&#xff1a;禁用Conda环境提示符更改指南 在使用Conda管理Python环境时&#xff0c;每次激活一个新的环境&#xff0c;命令行提示符可能会发生变化以反映当前环境的名称。虽然这有助于识别当前正在使用的环境&#xff0c;但有些用户可能更喜欢保…

【Golang 面试 - 基础题】每日 5 题(五)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/UWz06 &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏…

【C++】—— 类和对象(一)

【C】—— 类和对象&#xff08;一&#xff09; 1、类的定义1.1、类定义1.1.1、类定义格式1.1.2、成员变量的标识1.1.3、C 中的 s t r u c t struct struct1.1.4、C 中的内联函数1.1.5、总结 1.2、访问限定符1.3、类域 2、实例化2.1、实例化的概念2.2、对象大小2.2.1、对象的大…

昇思MindSpore 应用学习-LSTM+CRF序列标注-CSDN

LSTMCRF序列标注 AI代码解析 本篇案例暂不支持在windows系统上运行。 概述 序列标注指给定输入序列&#xff0c;给序列中每个Token进行标注标签的过程。序列标注问题通常用于从文本中进行信息抽取&#xff0c;包括分词(Word Segmentation)、词性标注(Position Tagging)、命名实…

未来十年硬件工程师有没有前景?

未来十年&#xff0c;硬件工程师的就业前景依然保持乐观&#xff0c;并且具有多个有前景的发展方向。以下是对未来十年硬件工程师前景的详细分析&#xff1a; 一、市场需求持续增长 随着科技的快速发展&#xff0c;多个领域对硬件工程师的需求将持续增长。例如&#xff0c;物…

docker常用命令集锦

目录 一、查看版本信息 1.1 查看 Docker CLI 版本&#xff1a; 1.2 查看 Docker 详细版本信息&#xff1a; 1.3 查看 Docker 系统信息&#xff1a; 二、进入和退出容器 2.1 进入容器&#xff1a; 2.2 退出容器&#xff1a; 2.3 查看容器日志&#xff1a; 2.4 查看容器的…