MFS高可用配置

福建公共资源交易平台 portal-sign与响应Data解密逆向实录 本文分析了福建公共资源交易电子公共服务平台的接口加密机制。通过抓包和代码分析,发现请求头中的portal-sign由MD5算法生成,包含固定秘钥和排序后的参数拼接。响应数据采用AES-256-CBC加密,需使用特定Key和IV解密。文章详细介绍了签名生成规则、参数处理流程及加密常量定位方法,为接口对接提供了技术参考。整个过程展示了如何通过逆向工程还原前端加密逻辑,最终实现脱离浏览器环境的纯协议调用。 阅读详情

实验环境:

server6     172.25.0.122                    mfsmaster
server7/8   172.25.0.123  /  172.25.0.124   chunkserver
server9     172.25.0.125                    mfsmaster
client      172.25.0.16

实验前完善master端的yum源,并做好解析

[LoadBalancer]
name=LoadBalancer
baseurl=http://172.25.0.16/rhel6.5/LoadBalancer
gpgcheck=0

[HighAvailability]
name=HighAvailability
baseurl=http://172.25.0.16/rhel6.5/HighAvailability
gpgcheck=0

[ResilientStorage]
name=ResilientStorage
baseurl=http://172.25.0.16/rhel6.5/ResilientStorage
gpgcheck=0


[root@server6 ~]# vim /etc/hosts
172.25.0.122 server6  mfsmaster
172.25.0.123 server7  chunkserver
172.25.0.124 server8  chunkserver
172.25.0.125 server9  mfsmaster
~                                 

1.master端安装高可用组件

[root@server9 3.0.97]# yum install crmsh-1.2.6-0.rc2.2.1.x86_64.rpm pssh-2.3.1-2.1.x86_64.rpm moosefs-master-
3.0.97-1.rhsysv.x86_64.rpm -y
[root@server9 3.0.97]# cd /etc/corosync/
[root@server9 corosync]# cp corosync.conf.example corosync.conf
[root@server9 corosync]# vim corosync.conf           //编辑配置文件
10                 bindnetaddr: 172.25.0.0
 11                 mcastaddr: 226.94.1.1
 12                 mcastport: 5405
35 service {
 36         name: pacemasker
 37         ver: 0
 38 }
[root@server9 corosync]# /etc/init.d/corosync start
Starting Corosync Cluster Engine (corosync):               [  OK  ]

[root@server9 corosync]# scp corosync.conf server6:/etc/corosync/
[root@server6 corosync]# /etc/init.d/corosync start
Starting Corosync Cluster Engine (corosync):               [  OK  ]

2.在server6上查看监控

[root@server6 corosync]# crm_mon 

在这里插入图片描述
3)server7上添加一块磁盘
在这里插入图片描述

[root@server7 ~]# fdisk -l
Disk /dev/vdb: 8589 MB, 8589934592 bytes
16 heads, 63 sectors/track, 16644 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
[root@server7 ~]# yum install scsi-* -y
[root@server7 ~]# vim /etc/tgt/targets.conf 
<target iqn.2018-11.com.example:server.target1>
    backing-store /dev/vdb
</target>
[root@server7 ~]# /etc/init.d/tgtd start
Starting SCSI target daemon:                               [  OK  ]

4)master端安装iscsi

[root@server6 corosync]# yum install iscsi-*  -y
[root@server9 corosync]# yum install iscsi-* -y
[root@server6 ~]# iscsiadm -m discovery -t st -p 172.25.0.123
Starting iscsid:                                           [  OK  ]
172.25.0.123:3260,1 iqn.2018-11.com.example:server.target1
[root@server9 corosync]# iscsiadm -m discovery -t st -p 172.25.0.123       //发现
Starting iscsid:                                           [  OK  ]
172.25.0.123:3260,1 iqn.2018-11.com.example:server.target1

[root@server6 ~]# iscsiadm -m node -l                     #登入共享存储组,fdisk -l会发现出现/dev/sda硬盘
Logging in to [iface: default, target: iqn.2018-11.com.example:server.target1, portal: 172.25.0.123,3260] (multiple)
Login to [iface: default, target: iqn.2018-11.com.example:server.target1, portal: 172.25.0.123,3260] successful.
[root@server9 corosync]# iscsiadm -m node -l
Logging in to [iface: default, target: iqn.2018-11.com.example:server.target1, portal: 172.25.0.123,3260] (multiple)
Login to [iface: default, target: iqn.2018-11.com.example:server.target1, portal: 172.25.0.123,3260] successful.

查看磁盘

[root@server9 corosync]# fdisk -l 
Disk /dev/sda: 8589 MB, 8589934592 bytes
64 heads, 32 sectors/track, 8192 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

5)server6磁盘分区

[root@server6 ~]# fdisk -cu /dev/sda  
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    16777215     8387584   83  Linux

格式化分区

[root@server6 ~]# mkfs.ext4 /dev/sda1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
524288 inodes, 2096896 blocks
104844 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2147483648
64 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 33 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

6)在server6上:配置挂载共享目录,在server9查看共享目录

[root@server6 ~]# cd /var/lib/mfs/
[root@server6 mfs]# mount /dev/sda1 /mnt/
[root@server6 mfs]# ls
changelog.3.mfs  changelog.5.mfs    metadata.mfs.back.1  stats.mfs
changelog.4.mfs  metadata.mfs.back  metadata.mfs.empty
[root@server6 mfs]# cp -p * /mnt/        //将原来mfs中的changelog全部同步出来。
[root@server6 mfs]# cd /mnt/
[root@server6 mnt]# ls
changelog.3.mfs  changelog.5.mfs  metadata.mfs.back    metadata.mfs.empty
changelog.4.mfs  lost+found       metadata.mfs.back.1  stats.mfs
[root@server6 /]# umount /mnt/
[root@server6 ~]# chmod mfs.mfs /var/lib/mfs/
[root@server6 /]# ll -d /var/lib/mfs/
drwxr-xr-x 2 mfs mfs 4096 Nov 15 23:00 /var/lib/mfs/
[root@server6 /]# mount /dev/sda1 /var/lib/mfs/
[root@server6 /]# df
Filesystem                   1K-blocks    Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root  19134332 1307408  16854944   8% /
tmpfs                           510200   37188    473012   8% /dev/shm
/dev/vda1                       495844   33475    436769   8% /boot
/dev/sda1                      8255928  153104   7683448   2% /var/lib/mfs

server9上查看
[root@server9 corosync]# fdisk -l
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               2        8192     8387584   83  Linux

自动恢复moosefs-master异常

[root@server9 mfs]# vim /etc/init.d/moosefs-master 
 31     $prog start >/dev/null 2>&1 && $prog -a >/dev/null 2>&1  && success || failure

7)添加策略

[root@server6 ~]# /etc/init.d/moosefs-master stop
[root@server6 ~]# crm
crm(live)# configure 
show crm(live)configure# show 
node server6
node server9
property $id="cib-bootstrap-options" \
	dc-version="1.1.10-14.el6-368c726" \
	cluster-infrastructure="classic openais (with plugin)" \
	expected-quorum-votes="2"
crm(live)configure# pr
primitive   property    
crm(live)configure# property no-quorum-policy=ignore
crm(live)configure# commit
crm(live)configure# property stonith-enabled=true
crm(live)configure# commit 
crm(live)configure# bye
bye

添加fence机制,server6/9建立目录

[root@server6 ~]# yum install fence-virt -y
[root@server6 ~]# stonith_admin -I
 fence_xvm
 fence_virt
 fence_pcmk
 fence_legacy
4 devices found
[root@server6 ~]# mkdir /etc/cluster
[root@foundation78 mfs]# systemctl start fence_virtd.service 
[root@foundation78 cluster]# scp fence_xvm.key server6:/etc/cluster/
root@server6's password: 
fence_xvm.key                                 100%  128     0.1KB/s   00:00    
[root@foundation78 cluster]# scp fence_xvm.key server9:/etc/cluster/
root@server9's password: 
fence_xvm.key                                 100%  128     0.1KB/s   00:00    

继续添加

root@server1 corosync]# crm
crm(live)# configure
crm(live)configure#primitive vmfence stonith:fence_xvm params pcmk_host_map="sever6:server6;server9:server9" op monitor interval=1min
crm(live)configure# primitive vip ocf:heartbeat:IPaddr2 params ip=172.25.0.120 op monitor interval=30s #配置vip信息。
crm(live)configure# commit
crm(live)configure# primitive mfsdata ocf:heartbeat:Filesystem params device=/dev/sda1 directory=/var/lib/mfs fstype=ext4 op monitor interval=1min #配置存储信息
crm(live)configure# primitive mfsmaster lsb:moosefs-master op monitor interval=30s #配置服务信息
crm(live)configure# group mfsgroup vip mfsdata mfsmaster  #将其加进一个组内
crm(live)configure# commit

查看监控
Online: [ server6 server9 ]

vmfence (stonith:fence_xvm):    Started server6
 Resource Group: mfsgroup
     vip        (ocf::heartbeat:IPaddr2):	Started server6
     mfsdata    (ocf::heartbeat:Filesystem):    Started server6
     mfsmaster  (lsb:moosefs-master):   Started server6

添加解析,集群内所有主机,包括客户机,注意去除原先的解析,这个解析文件会从上往下依次读取

[root@foundation78 cluster]# vim /etc/hosts
172.25.0.120   mfsmaster
[root@server6 ~]# vim /etc/hosts
172.25.0.120 mfsmaster

打开chunkserver

[root@server7 ~]# /etc/init.d/moosefs-chunkserver start
[root@server8 ~]# /etc/init.d/moosefs-chunkserver start

此时vip在server6

[root@server6 ~]# ip addr
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:b3:78:44 brd ff:ff:ff:ff:ff:ff
    inet 172.25.0.122/24 brd 172.25.0.255 scope global eth0
    inet 172.25.0.120/32 brd 172.25.0.255 scope global eth0
    inet6 fe80::5054:ff:feb3:7844/64 scope link 
       valid_lft forever preferred_lft forever

关闭server6

Online: [ server9 ]
OFFLINE: [ server6 ]
vmfence (stonith:fence_xvm):    Started server9
 Resource Group: mfsgroup
     vip        (ocf::heartbeat:IPaddr2):	Started server9
     mfsdata    (ocf::heartbeat:Filesystem):    Started server9
     mfsmaster  (lsb:moosefs-master):   Started server9

写入数据时,将master关闭查看数据是否还能正常写入

[root@foundation78 ~]# cd /mnt/mfs/dir1
[root@foundation78 dir1]# dd if=/dev/zero of=file1 bs=1M count=2000
Reconnecting...[root@server9 ~]# crm 
crm(live)# node standby

在这里插入图片描述

关于React Native Android找不到node的错误 最近,按照官方文档初始化了一个React Native项目,但是在Android端运行的时候,报了如下的一个错误。 org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:recordFilesBeforeBundleCommandDebug'. Caused by: org.gradle.process.internal.ExecException: A problem occurred starting p 阅读详情

相关推荐

[TI板]MSPM0G3507——keil环境配置+烧录配置+vscode配置+空工程迁移+点灯+芯片解锁教程

本文介绍了MSPM0G3507开发环境的配置与烧录方法。主要内容包括:1)下载安装芯片支持包和SDK开发工具;2)通过串口或DAPLink两种方式实现程序烧录,详细说明了UniFlash软件的使用步骤和常见问题解决方法;3)简要提及工程迁移和LED点灯等基础操作。文章提供了完整的开发环境搭建指南,涵盖从软件安装到实际烧录的全过程,并附有相关工具下载链接和操作截图,帮助开发者快速上手MSPM0G3507开发。

qq_23220445的博客 1万+

MFS分布式文件系统实战(三)——MFS高可用(利用pacemaker+corosync+iscsi)、部署Fence解决mfsmaster高可用的解决脑裂

文章目录一、什么是MFS高可用 一、什么是MFS高可用 mfsmaster是MFS分布式文件系统的调度器,是最核心的地方。 如果mfsmaster挂了,那么整个MFS架构就会挂掉,对此我们要对mfsmaster进行高可用冗余操作。 构建思路: 利用pacemaker构建高可用平台,利用iscis做共享存储,mfschunkserver做存储设备。 有人可能要问为什么不用keepalived,我想说...

ranrancc_的博客 904

Linux环境下OpenSSH升级到 OpenSSH_9.8p1(内置保姆级教程并包含openssl升级过程)

2024年7月1日接到安全部门同事邮件通知,目前生产环境及测试环境服务器Openssh存在远程代码执行漏洞(CVE-2024-6387),漏洞等级高,且攻击者可以成功利用该漏洞获得远程root shell最高权限从而执行任意代码及命令,主要受影响版本为8.5p1

菜鸟运维升级之路 2万+

MFS分布式文件系统(三)MFS的高可用(即热备)

实现MFS的高可用,就要由pacemaker+corosync+vmfence+mfsmaster这些部分组成。 为什么要实现MFS的高可用呢? 因为master只有一个,如果坏了,那么整个分布式集群就有问题了。 1.什么是pacemaker? Pacemaker是一个集群资源管理器。 它利用集群基础构件(OpenAIS 、heartbeat或corosync)提供的消息和成员管理能力来探...

yunyuzhu的博客 713

视频动作识别、行为识别、时空动作检测数据集整理(持续更新)

动作、行为、事件 在计算机视觉的相关研究中,人体的动作、行为识别是一个基础研究问题。但目前识别、检测人类的动作/行为仍然是一个巨大的挑战。这里整理下当前相关的细分任务、数据集和开源代码(持续更新中)。

人工智能算法与工程实践 3万+

一文看懂分布式存储架构

目录一、集中存储结构二、分布式存储1 、分布式存储的兴起2 、分布式存储的重要性3 、分布式存储的种类和比较三、分布式理论浅析1 、一致性和可用性2 、数据分布3 、复制4 、分布式协议5、跨机房部署四、分布式文件系统1、 Google 文件系统( GFS )2、 Taobao 文件系统( TFS )3、 Fackbook Haystack 文件系统4、 CDN 内容分发网络五、分布式键值系统1、 Amazon Dynamo2、 Taobao Tiar3、 ETCD4 、产品选型比较( Etcd , Zoo

weixin_70730532的博客 2万+

分布式网络文件系统——MFS高可用

一.MFS文件系统的数据备份 在搭建好MFS网络文件系统的基础之上,进行配置。 首先开启各个节点的服务: [root@server1 ~]# systemctl start moosefs-master [root@server1 ~]# systemctl enable moosefs-master [root@server1 ~]# systemctl start moosefs-cgiserv.service [root@server2 ~]# systemctl start moosef

weixin_44743132的博客 1442

MT4-EA自动化交易研究笔记(2022-04-22)

自从接触到mt4的EA自动化交易,更让我这个10多年的老程序员看到了曙光,目前来看也确实出了一点成果,只是是否能稳定盈利有待时间的考验,所以开此专栏,一来做做记录与分析,更好的优化我的EA,二来也希望能与更多的高手交流,以完善我的交易系统

t35254056的博客 2291

MFS分布式文件系统简介及部署

目录一、MFS分布式文件系统说明二、环境说明 一、MFS分布式文件系统说明 1、MFS文件系统共有4个角色,分别是 管理服务器 — MasterServer 元数据日志服务器 — Metalogger 数据存储服务器 — ChunkServer 客户端 — Client 2、角色作用 管理服务器–mfsmaster:有时也称为元数据服务器,负责管理各个数据存储服务器,调度文件读写,回收文件空间以及恢复多节点 拷贝。 元数据服务器-mfsmetalogger:负责备份管理服务器的变化日志,文件类型为chang

weixin_43455673的博客 680

【2026年华为秋招(AI)-2月4日-第一题(100分)- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

本文摘要:本文包含20道选择题,涵盖机器学习、线性代数、Transformer架构、概率统计等多个领域。题目涉及正交矩阵性质、Transformer注意力机制、聚类距离度量、ReAct框架、Softmax函数、混淆矩阵计算、Flash-Attention优化、位置编码、期望计算、归一化方法、矩阵迭代法、矩阵秩、大模型架构、神经网络推理、泊松流性质、SVM核函数以及聚类算法等知识点。每道题均提供解析,帮助理解核心概念和解题思路。

m0_73659489的博客 125

《R 语言卡方检验全解析:手写代码实现与详细步骤》卡方检验

卡方检验(Chi-Square Test)是一种常用的统计方法,主要用于检验分类变量之间的独立性或拟合优度。在医学、社会科学等领域中,卡方检验常用于分析两个或多个分类变量之间的关系。以下是卡方检验的全面解析,包括实现代码和手写公式。χ2∑Ei​Oi​−Ei​2​Oi​Ei​dfr−1c−1rcdfk−1k如果卡方统计量大于临界值,或 p 值小于显著性水平(如 0.05),则拒绝原假设。

Mrrunsen的博客 685

mfs分布式存储 --- 高可用配置

高可用: 真机设置iptables: [root@foundation38 dir1]# iptables -t nat -I POSTROUTING -s 172.25.254.0/24 -j MASQUERADE 保证westos1可以联网: [root@westos1 ~]# route add default gw 172.25.254.84 You have mai...

Logbook的博客 762

021、反激变换器的软启动设计

本文分享了反激变换器软启动设计的实践经验。作者通过一次上电炸机事故引出软启动的重要性,分析了启动瞬间电流冲击和环路饱和问题。介绍了三种软启动方案:效果差的RC电路、推荐使用的数字芯片方案以及分立元件实现方法,重点指出数字方案的一致性优势。文章还探讨了软启动与过流保护的配合问题,提供了实测波形、温度影响等调试要点,并总结出软启动时间选择、批量生产一致性等实用建议。最后强调软启动是电源可靠性的关键设计,不应为节省成本而忽略。全文包含多个工程实践细节,对电源设计人员具有重要参考价值。(149字)

Jack010169的博客 175

mfs配置和搭建高可用mfs

配置MFS: 安装并启动MFS [root@server1 3.0.103]# ls moosefs-cgi-3.0.103-1.rhsystemd.x86_64.rpm moosefs-cgiserv-3.0.103-1.rhsystemd.x86_64.rpm moosefs-chunkserver-3.0.103-1.rhsystemd.x86_64.rpm moosefs-cli-3.0....

zcx1203的博客 560

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

mfs配置高可用

实验环境: foundation45:172.25.45.250 mfsclient server1:172.25.45.1  mfsmaster   server2:172.25.45.2  mfschunkserver server3:172.25.45.3  mfschunkserver server4:172.25.45.4  mfsmaster 在server1和serve...

qq_42711214的博客 567

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

运维企业实战——mfs配置高可用

实验环境: redhat: 7.3 server1 172.25.10.1 mfsmaster管理节点 server2 172.25.10.2 从节点 server3 172.25.10.3 从节点 server4 172.25.10.4 高可用节点 真机 172.25.10.250 客户端 1、server4上安装master,编辑域名解析,开启服务 [root@server4 ~]# yum...

weixin_44321029的博客 442

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

mfs分布式文件系统配置高可用

环境: 物理机 172.25.60.0 client server1 172.25.60.1 mfsmaster server2 172.25.60.2 backup-mfsmaster server3 172.25.60.3 chunkserver 一、MFS安装、部署、配置 1.mfsmaster端 (1)安装 [root@server1 mfs]# yum ins...

枝子的博客 498

配置分布式MFS的高可用

实验环境: 主机 ip server1 172.25.254.1 mfsmaster server2 172.25.254.2 mfschunkserver server3 172.25.254.3 mfschunkserver server4 172.25.254.4 mfsmaster 物理主机 172.25.254.96 mfsclient 在serve...

qq_1789189099的博客 194

MFS配置高可用

配置高可用 1.server4上安装master,编辑域名解析,开启服务 [root@server4 3.0.103]# yum install -y moosefs-master-3.0.103-1.rhsystemd.x86_64.rpm [root@server4 3.0.103]# vim /etc/hosts 172.25.20.1 server1 mfsmaster [root...

dzh1125641239的博客 237

mfs的高可用实现

mfs的高可用配置 实验环境必须保证每个节点有解析: redhat 7.3 server1 172.25.26.1 mfsmaster节点 server2 172.25.26.2 从节点,就是真正储存数据的节点 server3 172.25.26.3 同server2 server4 172.25.26.4 mfsmaster高可用节点 1.server4上安装master,...

qwqq233的博客 578

基于fence的mfs的高可用

配置yum源: server4:master主节点 [root@server4 ~]# vim /etc/hosts [root@server4 ~]# yum repolist Loaded plugins: product-id, subscription-manager This system is not registered to Red Hat Subscription Man...

柠檬精哒博客 495

MFS讲解(二)MFS配置高可用

我的fence无法成功使用,稍等稍等

qq_39376481的博客 454

分布式文件系统MFS的基本用法以及高可用实现

分布式文件系统MFS的基本用法以及高可用实现;keepalived;MooseFS

Lockey23的博客 2933

MFS搭建

一 MFS介绍: Distinctive features of MooseFS are: MooseFS优越特性如下: - higher reliability (data can be stored in several copies on separate computers) 高可用性(数据可以存储在多个机器上的多个副本) - dynamically expandin...

m493096871的博客 465

mfs文件系统的配置

MFS 什么是MFS文件系统: MooseFS是一个具有容错性的网络分布式文件系统。它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。 MooseFS文件系统结构包括一下四种角色: 管理服务器master 管理服务器:负责各个数据存储服务的管理文件读写调度,文件空间回收以及恢复,多节点拷贝 元数据日志服务器: 负责备份master服务器的变化日志文件,文件类型为c...

Treasured ——的博客 1093

KeepAlived+DRDB+MFS安装及配置

好几年前就研究过一些分布式文件系统,如gfs等。但真正让人满意的不多(总有各种各样的问题,如稳定性差,架构复杂,性能损失高等等)。最近工作中有些场景需要用到分布式的存储,这次准备使用MFS(MooseFS),主要是看重它的架构比较简单,使用的人数比较多,可扩展性也比较强,性能损失也相当要小一些。 一. MFS的架构介绍 下面是MFS的架构图(图片来自官网): 可以看到MF

mojolang 1526
上一篇: MFS 分布式存储
下一篇: Docker安装及镜像,容器管理
tt2048
博客等级 码龄8年 10粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值