【elasticsearch】CentOS 7 安装 elasticsearch

CentOS7.9.2009安装elasticsearch7.11.1(单节点) 阅读详情

安装说明

  1. 本案例操作在 vitualbox 下的 centos 7 虚拟机中进行,宿主机为 windows 10 系统。
  2. elasticsearch 版本为 7.6.2(指导文档地址)并以单机模式运行;Kibana 版本为 7.6.2(指导文档地址)。

操作步骤

  1. 以 root 账户登录虚拟机。
  2. 创建 elasticsearch 和 kibana 用户并配置相关权限。
groupadd elasticsearch
useradd elasticsearch -g elasticsearch -s /bin/bash -d /home/elasticsearch -m
passwd elasticsearch
# ...设置用户 elasticsearch 的密码...

groupadd kibana
useradd kibana -g kibana -s /bin/bash -d /home/kibana -m
passwd kibana
# ...设置用户 kibana 的密码...

vi /etc/sudoers
# 在行 `root	ALL=(ALL) 	ALL` 下添加如下两行(不包含符号 #)
# `elasticsearch ALL=(ALL) ALL`
# `kibana ALL=(ALL) ALL`
  1. 系统设置。
vi /etc/security/limits.conf
# 添加如下两行(不包含符号 #)
# elasticsearch - nofile 65535
# elasticsearch - nproc 4096

vi /etc/sysctl.conf
# 添加如下一行(不包含符号 #)
# vm.max_map_count = 262144

firewall-cmd --add-port=5601/tcp --permanent
firewall-cmd --add-port=9200/tcp --permanent

reboot
  1. 启动 elasticsearch。
cd /usr/local
chown -R elasticsearch:elasticsearch elasticsearch-7.6.2
cd elasticsearch-7.6.2
su elasticsearch
vi config/elasticsearch.yml
# 去除 network.host 前的注释并配置为虚拟机的 ip,本案例为 192.168.56.2
# 去除 cluster.initial_master_nodes: ["node-1", "node-2"] 前的注释

bin/elasticsearch -d -p pid
# 可用命令 `pkill -F pid` 杀死启动的 elasticsearch 进程
  1. 启动 kibana。
su
cd ../
chown -R kibana:kibana kibana-7.6.2-linux-x86_64
touch /var/run/kibana.pid
chown kibana:kibana /var/run/kibana.pid
cd kibana-7.6.2-linux-x86_64
su kibana
vi config/kibana.yml
# 去除 server.host 前的注释并修改为虚拟机的 ip,本案例为 192.168.56.2
# 去除 elasticsearch.hosts 前的注释并
# 修改为 elasticsearch 实例的 ip,本案例为 192.168.56.2
# 去除 pid.file: /var/run/kibana.pid 前的注释
(bin/kibana -q &)
# 可用命令 `pkill -F /var/run/kibana.pid` 杀死开启的 kibana 进程
  1. 打开另一个 shell 对话,You Know, for Search.
    you konw, for search
  2. 打开宿主机浏览器访问 192.168.56.2:5601 开启 Kibana 之旅!
CentOS7安装ES(Elasticsearch)集群记录 CentOS7安装ES(Elasticsearch)集群记录1.下载(6.5.4)2.安装3.配置目录4.创建用于存放数据与日志的目录5.集群配置6.JVM配置7.配置es用户7.1创建es运行用户7.2修改es目录权限7.3切换es用户8.把es复制到其他两台机子9.启动服务关闭服务10.安装可视化head插件10.1.安装相关依赖包10.1.1.安装head10.1.2.安装grunt(安装完elasticsearch-head后安装)10.2安装elasticsearch-head10.3启动elas 阅读详情

相关推荐

macOS Jdk1.8安装(目前主流版本的jdk)

添加环境环境变量,类似于windows的高级设置中path配置的环境变量。查看 JAVA_HOME 目录。查看 JDK 版本信息。一直下一步安装就好了。在终端的根目录下运行。

m0_50207524的博客 9355

01 - ElasticStack 之 一: ElasticSearch 的安装和使用(1)

1.ElasticStack 曾经叫 ELK 工具集,它是由很多开源产品组成的集合,来进行数据采集,统计,分析,展示等功能的这么一套系统。就好比一台电脑有 主机、显示器、鼠标等组件。 2.ElasticStack 一般包括 ElasticSearch、Kibana、LogStash、Beats 等,还有其他组件,可以从 ElasticStack 的官网上查看。 3.先说 ElasticSear...

qq_32706329的博客 414

避坑指南:解决‘Logical volume contains a filesystem in use’错误,顺利完成LVM根目录扩容

本文详细解析了Linux系统中LVM根目录扩容时遇到的‘Logical volume contains a filesystem in use’错误,提供了从错误诊断到实战解决方案的完整指南。通过动态扩容技术、单用户模式操作和LVM快照等方案,帮助管理员顺利完成根目录扩容,避免数据丢失和系统崩溃。

weixin_28702105的博客 227

Elasticsearch 7.x生产配置

虽然Elasticsearch需要很少的配置,但是有一些设置需要手动配置,并且必须在进入生产之前进行配置。 1、官方文档 这些重要配置说明,请参考官方文档: https://www.elastic.co/guide/en/elasticsearch/reference/7.x/important-settings.html 2、参数说明 2.1 path.data和path.logs If yo...

程裕强的专栏 4万+

如何制作DOS启动盘 U盘制作DOS启动盘 HP-U盘启动DOS7 详细步骤教程 Intel网卡使用软件 bootutil lanconfig eeupdate Intel网卡修改MAC地址教程

制作DOS启动盘不是一项复杂的任务,只要按照以下简单的步骤进行操作,您就可以自己动手制作一个DOS启动盘。

lcy524514826的博客 897

【数据库系统工程师】5.4Internet基础知识

目录一、思维导图二、知识点1.Internet 概述2.Internet 地址(1)域名(2)IP 地址(3)NAT技术(4)IPv6简介3.Internet 服务(1)域名服务(2)远程登录服务(3)电子邮件服务(4)WWW服务(5)文件传输服务 一、思维导图 二、知识点 1.Internet 概述 2.Internet 地址 (1)域名 ○ 一个完整、通用的层次型主机域名由如下4部分组成: 计算机主机名.本地名.组名.最高层域名 (2)IP 地址 ○ 每个IP地址都由4个小于256的数字组成,数字之

邓邓子的博客 911

linux使用创建es用户,ElasticSearch在Linux上安装教程,以及常见的报错处理

首先你要安装好jdk和配置好环境变量安装ElasticSearch下载地址:https://www.elastic.co/cn/downloads/elasticsearch然后解压到某个目录下创建用户组和用户:groupadd esgroupuseradd esuser -g esgroup -p espassword更改elasticsearch文件夹及内部文件的所属用户及组:cd /解压目录...

weixin_27155667的博客 1689

FPGA原型验证(八):SoC设计适配与实现策略

时钟门控在SoC设计中很常见,应该小心处理门控时钟,以成功地在FPGA上原型化SoC设计。现代FPGA综合工具在正确约束的情况下,可以自动处理大多数门控时钟。通过遵循本章中的指导方针,即使具有复杂时钟门控的SoC设计也可以得到处理,并成功地在FPGA上进行原型化。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 477

分布式搜索引擎Elasticsearch(ES)在CentOS7中的安装

1. 概述 随着企业业务量的不断增大,业务数据随之增加,传统的基于关系型数据库的搜索已经不能满足需要。 在关系型数据库中搜索,只能支持简单的关键字搜索,做不到分词和统计的功能,而且当单表数据量到达上百万级别后,关系型数据库的查询效率就会断崖式下跌,造成用户体验下降。 这时我们就需要引入分布式搜索引擎,来支持大数据量的查询。 分布式搜索引擎的可以弥补关系型数据库的不足,首先可以支持海量数据的查询,支持分词,因为是分布式的,所以扩展方便,可轻松实现负载均衡和高可用。 Elasticsearch(简称E

追风人的博客 551

YOLO26涨点改进 | 独家创新、损失函数改进篇 | TGRS 2025顶刊 | 带来AIoU小目标涨点损失函数,增强了目标检测中对边界框形状和尺寸的敏感度,适合复杂场景和小物体检测中有效涨点

AIoU损失函数通过自适应形状感知和尺寸敏感加权机制,有效解决了YOLO26原生损失函数在小目标检测中的缺陷。实验结果表明,AIoU损失函数在多个数据集上均取得了显著的性能提升,尤其在小目标检测和多任务场景下表现突出。自适应形状感知,对形状差异较大的目标给予更大惩罚,提高边界框拟合精度尺寸敏感加权,对小目标的宽高比例差异给予更大权重,增强模型对小目标特征的学习能力梯度连续性好,即使在IoU=0时仍能提供有效的梯度更新,解决小目标梯度消失问题。

qq_36130719的博客 159

Android面试指南及参考答案

【摘要】LesPark招聘Android开发工程师,要求3年以上经验,负责客户端功能开发与优化。岗位需掌握Java、多线程、网络编程(TCP/UDP/HTTP)及性能调试工具。面试重点考察:1)核心技术如网络协议选择(TCP可靠消息/UDP实时音视频)、内存泄漏分析;2)业务能力如图片懒加载三级缓存设计、启动速度优化案例;3)高阶系统原理如插件化框架设计;4)行为问题应对策略。建议候选人准备并发编程、JVM差异等深度知识,并量化项目优化成果,尤其关注社交应用相关的图片处理、实时通信等场景题。

郑伟强dev的专栏 806

Centos7 安装 Elasticsearch7.10

1、安装JDK,Elasticsearch需要Java 7或者更高版本的支持 具体安装操作请移步: Centos 7安装JDK 2、安装Elasticsearch 2.1、在Linux上创建elasticsearch的文件夹: mkdir /usr/local/software/elasticsearch cd /usr/local/software/elasticsearch/ 2.2、下载Elastaicsearch 方式一:下载LINUX_X86_64文件到本地,然后把文件上传到L.

码地 3360

PCL 区域生长分割【2026最新版】

区域生长算法原理介绍、代码实现以及一个具体实验场景的应用案例进一步实现将分割结果的分类保存至本地文件夹。最近一次更新时间为:2026年5月4日。

点云侠的博客 40万+

centos7下es(elasticsearch)安装

本篇文章主要讲解centos7下es的安装 1、下载安装包 直接官网下载:https://www.elastic.co/cn/downloads/elasticsearch 注意:选择linux版本 2、解压 2.1 上传至/usr/local 2.2 解压压缩包:tar -zxvf elasticsearch-7.5.1-linux-x86_64.tar.gz 2.3 目录介绍 * bin:可执行文件在里面,运行es的命令就在这个里面,包含了一些脚本文件等 * config:配置文件目录 * JD

kobe8.cn 2192

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

centos7下安装elasticsearch搜索引擎

1、安装方式有三种:yum安装、rpm包安装,tar.gz安装,这里选择压缩包安装 2、因为elasticsearch是java语言写的,所以需要java环境,请保证jdk版本在1.8以上(包含1.8),具体参照https://www.cnblogs.com/ocean-sky/p/8392444.html 3、去官网下载linux版本安装包https://www.elastic.co/cn/...

weixin_39534345的博客 335

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Elasticsearch初识--CentOS7安装ES及Kibana

本文介绍CentOS7下安装部署ES以及可视化工具Kibana的安装及部署。Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。——摘自ES官网。

懷淰メ的博客 2124

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Centos7安装elasticsearch ES

Centos7安装ES 软件准备 (1)elasticsearch-6.5.4.tar.gz .安装 (1)解压elasticsearch-6.5.4.tar.gz 创建用户(es 不能用root用户启动) (1)groupadd elsearch #创建用户组 (2)useradd elsearch -g elsearch #创建用户并加入用户组 (3)chown -R elsearch:e...

ganyongming的博客 491

ElasticSearch CentOS下使用Docker安装ES7及Kibana7

1. docker pull docker.elastic.co/elasticsearch/elasticsearch:7.0.1 2. sysctl -w vm.max_map_count=262144 3.创建docker-compose.yml version: '2.2' services: es01: image: docker.elastic.co/elasti...

AnY11的专栏 4445

CentOS7 安装 ElasticSearch7.10

CentOS7 安装 ElasticSearch7.10 By: suking @ 2020-12-14 一、《安装ElasticSearch7.10》 参考链接 1. 安装 JDK 下载JDK8 下载JDK11(官方推荐) ES7要求JDK版本8+,未来要求11+ 如果系统中使用了JDK8,配置完成后,启动ES的时候会提示, future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/n

aliuguangjin的博客 5984

centos7安装es及简单使用

【启动es前,需要调整这个配置文件(/opt/elasticsearch-6.3.0/config/elasticsearch.yml)的两处ip地址,同时访问页面地址的ip:9200时,ip地址也对应修改】 【启动kibana前,需要调整这个配置文件(/opt/kibana-6.3.0/config/kibana.yml)的一处ip地址,同时访问页面地址的ip:5601时,ip地址也对应修改】 因为每次虚拟机的ip地址可能会有所不同,这和所在网络有关,也可将ip固定,这样不需要调整配置文件 安装并使用文件

qq_37342720的博客 1450

手把手教你如何在 Centos 7 上安装 elasticsearch7.x

声明 本文记录了整个安装过程,出现一个错误,就解决一个。因此建议阅读完全文后,再自行安装。 另外,不同版本 的 es,不同版本的操作系统,安装过程中出现的错误可能存在差异,需要读者见招拆招。 一、安装环境 一台 Centos7 虚拟机 2个单核 CPU 、4GB 内存、100G 硬盘容量 elasticsearch-7.5.1 二、安装过程 Elasticsearch 是一个 Java 应用程序,因此需要机器上安装有 jdk。为了帮助用户更快地使用上 Elasticsearch,Elasticsearc

nimo10050的博客 599

Linux centos7.6 安装elasticsearch8.x (es8) 教程

如果密码太长记不住 则可以使用下面的命令进行自定义密码#设置自己想设置的密码最后再通过ip:9200访问,输入用户名密码即可看到信息。

wkywky123的博客 808

linux es数据库 head,centos7安装Elasticsearch及Es-head插件详细教程(图文)

懒惰了很久,今天来写一下Elasticsearch在centos7上安装教程以及安装过程中可能出现的报错解决方式,有不对的地方,烦请各位看官多多指教!一.ES安装1.环境检查确保有java环境,建议使用jdk1.8版本(如果需要使用logstash)java -version2.安装配置比如elasticsearch-5.3.1.tar.gz2.上传到指定目录例如:/usr/local/src,解...

weixin_42436686的博客 808
上一篇: 【Redis】centos 安装 redis
下一篇: 【C】标准库 stdarg.h va_start
November's  chopin
博客等级 码龄10年 10粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值