FestDfs快速安装和数据迁移同步。Ubuntu环境

news2025/1/21 18:43:05

一:防火墙

ufw status

二:下载

分别是(环境依赖,网络模块依赖,安装包)
git clone https://github.com/happyfish100/libfastcommon.git
git clone https://github.com/happyfish100/libserverframe.git
git clone https://github.com/happyfish100/fastdfs.git

三:安装前置

apt-get -y install git gcc g++ make automake autoconf libtool pcre2-utils libpcre2-dev zlib1g zlib1g-dev openssl libssh-dev wget vim

四:依次安装

先安装依赖,然后网络模块,然后fdfs
sudo ./make.sh clean
sudo ./make.sh
sudo ./make.sh install
(./make.sh clean && ./make.sh && ./make.sh install)
注意:依赖安装后需要
export LD_LIBRARY_PATH=/usr/lib64/
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
然后再安装fastdfs

五:配置

创建文件夹
mkdir -p /data/fastdfs/tracker
mkdir -p /data/fastdfs/storage
cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf
vim client.conf
vim storage.conf
vim tracker.conf

启动

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
查看后台服务
ps -ef | grep fdfs
netstat -lnp |grep fdfs

验证上传

/usr/bin/fdfs_test /etc/fdfs/client.conf upload hellow.txt

同步方案:

1、 在新的storage server服务器上停止所有的storage 进程。
service fdfs_storaged stop
2、修改storage 的配置文件
vim /etc/fdfs/storage.conf
将tracker server改成旧tracker 的ip;
tracker_server=【IP】:22122
保存退出;
3、开始同步
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
4、在旧的tracker_server 查看同步进程
fdfs_monitor /etc/fdfs/storage.conf
状态码为active,则表示新的storage加入之时时间戳之前的存量数据已经同步完成。
5、同步完成后,停掉所有的storage
service fdfs_storaged stop
6、修改storage 的配置文件
vim /etc/fdfs/storage.conf
将配置文件中的tracker server改成新tracker 的ip
tracker_server=【IP】:22122
保存退出
7、开启同步
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
8、修改.data_init_flag文件
cd /songyafeng/fastdfs/storage/data/
vim .data_init_flag
将sync_src_server配置项留空,其它配置项不变
sync_src_server=
9、开启新的storage服务
service fdfs_storaged start
10、检查数据量是否一致,有两种方式:
查看源端和目的端storage的同步信息的总数据量total storage是否一致
fdfs_monitor /etc/fdfs/storage.conf
查看两边storage的data目录的storage_stat.dat信息数据量是否一致。
补充
storage状态列表:
// FDFS_STORAGE_STATUS:INIT :初始化,尚未得到同步已有数据的源服务器
//FDFS_STORAGE_STATUS:WAIT_SYNC :等待同步,已得到同步已有数据的源服务器
//FDFS_STORAGE_STATUS:SYNCING :同步中
// FDFS_STORAGE_STATUS:DELETED :已删除,该服务器从本组中摘除
// FDFS_STORAGE_STATUS:OFFLINE :离线
// FDFS_STORAGE_STATUS:ONLINE :在线,尚不能提供服务
// FDFS_STORAGE_STATUS:ACTIVE :在线,可以提供服务,同步完成
当storage状态从SYNCING变为ACTIVE,说明同步完成
生产版本5.05.新安装版本6.07

storage报错日志

[2024-05-13 16:58:40] ERROR - file: tracker_proto.c, line: 50, server: 10.60.50.53:22122, response status 22 != 0
[2024-05-13 16:58:40] ERROR - file: storage_func.c, line: 2420, tracker server 10.60.50.53:22122, recv response fail, errno: 22, error info
: Invalid argument.
[2024-05-13 16:58:40] CRIT - exit abnormally!
疑似连接不到生产

同步不成功,直接使用拷贝方案

在这里插入图片描述

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

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

相关文章

[牛客网]——C语言刷题day3

答案&#xff1a;A 解析&#xff1a; A.表示将数组a的首地址赋值给指针变量p B.将一个int型变量直接赋值给一个int型的指针是不行的 C.道理同B D.j2是一个右值&#xff0c;右值是不能进行取地址操作的 #include <iostream> using namespace std;#define N 7 int fun…

武汉星起航深耕亚马逊跨境,助力合作伙伴实现全球业务增长

在数字化浪潮席卷全球的今天&#xff0c;跨境电商业务蓬勃发展&#xff0c;成为推动国际贸易增长的重要引擎。亚马逊&#xff0c;作为全球最大的电商平台之一&#xff0c;以其独特的平台特点和全球化布局&#xff0c;为卖家和买家提供了便捷、高效的交易环境&#xff0c;成为众…

后台菜单数据递归展示

后台菜单数据递归展示 效果示例图aslide.vueaslideItem.vuemenu 效果示例图 aslide.vue <script setup>import {ref} from vue;const props defineProps({isCollapse: {type: Boolean,default: false}});import AslideItem from "./aslideItem.vue"const def…

JETBRAINS IDES 分享一个2099通用试用码!DataGrip 2024 版 ,支持一键升级

文章目录 废话不多说上教程&#xff1a;&#xff08;动画教程 图文教程&#xff09;一、动画教程激活 与 升级&#xff08;至最新版本&#xff09; 二、图文教程 &#xff08;推荐&#xff09;Stage 1.下载安装 toolbox-app&#xff08;全家桶管理工具&#xff09;Stage 2 : 下…

CST电磁仿真软件什么是Schematic?三维模型和电路协同仿真【小白必学教程】

什么是Schematic? 使用CST Design Studio进行的各种分析&#xff01; Schematic 进行三维仿真时&#xff0c;有时需要将3D模型和电路图放在一起进行仿真分析。比如需要天线和匹配电路协同仿真&#xff0c;两者构成完整的电路图可以系统地分析In/0ut特性。按下3D工作界面下方…

了解RFID技术如何改善危化品仓储管理效率

随着科学的发展&#xff0c;我国化工行业也迎来飞速进步的黄金时期&#xff0c;而生产加工快速化的同时也导致一些危险化学品的使用量与存储量不断增加。由于危险化学品种类较多&#xff0c;使用和存储的方法都不一样&#xff0c;还具有易燃、易爆、腐蚀、毒害等特性&#xff0…

c语言中数字字符串和数字互转

#include <getopt.h> #include <stdio.h> #include <stdlib.h>#define MAX_PATH 256 char filename[MAX_PATH 5]; int main(int argc, char** argv) {//数字字符串转数字const char* kk "689";int zhi atoi(kk) 8;//数字字符串转doubledoub…

面对《消费者告知法》严查与技术BUG频发,亚马逊卖家如何巧妙应对挑战?

五一假期期间&#xff0c;亚马逊大量发送《美国消费者告知法案》验证邮件通知&#xff0c;在这个本该是卖家们忙碌而喜悦的时刻&#xff0c;亚马逊平台上的卖家们却遭遇了一场前所未有的“灾难”——《消费者告知法》验证问题的爆发&#xff0c;以及随之而来的一系列技术BUG&am…

Linux ps命令详细参数

一、简介 在Linux系统中&#xff0c;ps(Process Status的缩写)命令常常用来用来列出系统中当前运行的进程。ps命令列出的是当前那些进程的快照&#xff0c;就是执行ps命令的那个时刻的那些进程&#xff0c;如果想要动态的显示进程信息&#xff0c;就可以使用top命令。要对进程…

java基础之对线程的理解

目录 程序、进程、线程 什么是进程&#xff1f; 什么是线程 线程与进程的区别&#xff1f; 二、多线程 实现多线程方式一&#xff1a;继承Thread类 实现多线程方式二&#xff1a;实现Runnable接口 实现多线程方式三: 实现Callable接口 ​ 三种实现方式的对比 设置和获…

echers配置项:X轴,Y轴颜色修改

如上图绿框所示&#xff0c;修改x&#xff0c;y轴的颜色 let option {xAxis: {axisLine:{lineStyle:{color:red}},},yAxis: {type: value,axisLine:{lineStyle:{color:red}},}, }

胎压模块对贴片晶振的要求

在没有胎压监测的时代&#xff0c;有数据统计得出&#xff0c;在高速公路发生的事故中&#xff0c;由轮胎故障引发的占了46%&#xff0c;其中爆胎就占了70%以上&#xff0c;事故风险频有发生。且轮胎在爆炸中所产生的的冲击波&#xff0c;足以把人炸开至1米开外&#xff0c;在这…

sqlserver正确配置

一、启动sql server 服务&#xff0c;右键–>启动 二、设置网络协议 三、启动sa用户 1.使用windows用户验证登录Studio工具 2.选择安全性–>登录名–>sa, 右键选择属性 3.设置服务器身份验证模式 4.导入数据库文件

【小项目】简单实现博客系统(一)(前后端结合)

一、实现逻辑 1&#xff09;实现博客列表页 让页面从服务器拿到博客数据&#xff08;数据库&#xff09; 2&#xff09;实现博客详情页 点击博客的时候&#xff0c;可以从服务器拿到博客的完整数据 3&#xff09;实现登录功能&#xff08;跟之前写的登录页面逻辑一致&…

OpenCompass大模型离线测评

一、目录 环境配置环境测试本地模型测评 二、实现 环境配置 >>创建环境 conda create --name opencompass python3.10 pytorch torchvision pytorch-cuda -c nvidia -c pytorch -ysource activate opencompass git clone https://github.com/open-compass/opencompas…

Ollama:本地大模型运行指南

Ollama 简介 Ollama 是一个基于 Go 语言开发的可以本地运行大模型的开源框架。 官网&#xff1a;ollama.com/ GitHub 地址&#xff1a;github.com/ollama/olla… Ollama 安装 下载安装 Ollama 在 Ollama 官网根据操作系统类型选择对应的安装包&#xff0c;这里选择 macOS…

带插画的登录页火爆一时,不过好像有点过气了,是么?

插画在B端登录页中的作用是通过增加视觉吸引力、塑造品牌形象、提升用户体验和增加可视化指引等方式&#xff0c;为用户提供一个愉悦、易用、具有个性化的登录体验。这有助于提高用户对企业或组织的认知和好感度&#xff0c;增加用户的参与度和忠诚度。 当年这种分割很火爆呀&…

npm install [Error]

npm install 依赖的时候报错 依赖版本问题的冲突&#xff0c;忽视即可 使用 npm install --legacy-peer-deps

基于MCAL的S32K312 SPI使用

本文参考“大胡子喵喵猪”大佬《S32K312配置SPI&#xff08;基于MCAL&#xff09;》https://blog.csdn.net/m0_64944741/article/details/134930744 0、简介 相比于参考文章&#xff0c;本文基于S32K312 介绍SPI的使用&#xff0c;主要是记录开发流程&#xff0c;本文基于《基…

后端之路第一站——Maven

前提&#xff1a;得会基础java 前言&#xff1a;不知道出于什么原因&#xff0c;可能是喜欢犯贱吧&#xff0c;本人从大一到大二都一直在专研前端开发&#xff0c;一点也没接触过后端&#xff0c;但是突然抽风想学后端了&#xff0c;想试着自己全栈搞一下项目&#xff0c;于是在…