自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(160)
  • 资源 (1)
  • 收藏
  • 关注

原创 Centos7 搭建Mongodb 分片集群4.0/ PSA(三成员副本集)

MongoDB是一个分布式非关系型数据库管理系统。

2024-04-12 14:58:24 794

原创 Hadoop_Yarn实践 (三) => (Yarn的基础架构、原理、容量/公平调度器、Tool接口、Yarn常用命令、核心参数)

1)FIFO、容量、公平2)apache默认调度器 =》容量;CDH默认调度器= =》公平3)公平、容量 默认有一个default,需要创建多队列中小企业:hive spark flink mr中大企业:业务模块:登录、注册、购物车、营销好处:解耦降低风险 双11、618 降级使用4)每个调度器的特点:相同点:支持多队列、可以借资源、支持多用户不同点:容量调度器:优先满足先进来的任务执行公平调度器:在队列里面的任务,公平享有队列资源中小企业:对并发度要求不高,选择容量。

2023-06-27 10:42:12 880

原创 Hadoop_MapReduce实践 (二) => (核心架构、序列化、Inputformat/切片、Shuffile/分区/排序、outputformat、join、ETL、压缩)

​ MapReduce是一个分布式运算程序的编程框架,是用户开发基于Hadoop的数据分享应用的核心框架。​ MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序并发运行在一个Hadoop集群上。1) 什么是序列化序列化就是把内存中的对象,转换成字节序列(或其他数据传输协议)以便于存储到磁盘(持久化)和网络传输。反序列化就是将收到字节序列(或其他数据传输协议)或者是磁盘的持久化数据,转换成内存中的对象。2) 为什么要序列化。

2023-05-29 11:27:11 879

原创 常用快捷键整理(centos7、Notepad++代替操作、Idea、Excel)

【代码】常用快捷键整理(centos7、Notepad++、Idea、Excel)

2023-04-04 17:31:20 1609 1

原创 Hadoop_HDFS实践 (一)=>(架构、Shell相关操作、API、NN/2NN工作原理、DataNode工作机制等)

​ Hadoop Distributed File System,简称 HDFS,是一个分布式文件系统。HDFS 有着高容错性(fault-tolerent)的特点,并且设计用来部署在低廉的(low-cost)硬件上。而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS 放宽了(relax)POSIX 的要求(requirements)这样可以实现流的形式访问(streaming access)文件系统中的数据。

2023-03-20 10:23:23 585

原创 Hadoop3.3.1完全分布式部署

Hadoop 是一种分析和处理大数据的软件平台,是一个用 Java 语言实现的 Apache 的开源软件框架,在大量计算机组成的集群中实现了对海量数据的分布式计算。结构框架推荐架构一个提供高可用的获取应用数据的分布式文件系统。从字面上来看,SecondaryNameNode 很容易被当作是 NameNode 的备份节点,其实不然。可以通过下图看 HDFS 中 SecondaryNameNode 的作用。NameNode主要是用来保存HDFS的元数据信息,比如命名空间信息,块信息等。当它运行的时候,这些

2023-02-23 18:31:38 1469 1

原创 Centos7 查看磁盘i/o, 定位占用i/o读写高的进程

如果%util接近100%,表明I/O请求太多,I/O系统已经满负荷,磁盘可能存在瓶颈,一般%util大于70%,I/O压力就比较大,读取速度有较多的wait,然后再看其他的参数。iostat主要用于输出磁盘IO和CPU的统计信息。需要安装yum-yinstalllsof。iostat属于sysstat软件包。间隔1秒显示一次,总共显示2次。,查看TPS和吞吐量信息。直接执行iotop命令。...

2022-07-25 10:12:30 4387

原创 安装MongoDB企业版(4.4.9) + 内部安全认证 + 开启静态加密

Architecture Reference Chart:根据规划将部署成两分片,三成员副本集(master+slaver+arbiter)的配置安装启动顺序:config–>shard–>mongos系统版本:centos7 64位创建一个文件,以便您可以使用以下命令直接安装 MongoDB 企业:2、安装 MongoDB 企业版4.4.9 。2.1、要安装特定版本,您必须单独指定每个组件包以及版本号,如下例所示:2.2、固定特定版本的 MongoDB Enterprise。尽管您可以指定任何可

2022-06-16 09:52:53 1420

原创 pymongo使用记录

2、报错处理1、报错:修正:eg2、报错:改正3、报错在 3.0 及以上版本 已被删除。您现在应该改用可以改成

2022-06-15 15:38:45 1101

原创 centos7部署单点Kubernetes1.18 + calico,以及遇到的问题解决

centos7部署单点Kubernetes1.181、修改 hostname2、检查网络3、安装docker及kubelet1、安装docker2、配置基础环境安装kubelet4、初始化 master 节点1、初始化 worker节点,获得 join命令参数2、初始化worker5、检查初始化结果备注:1、启动calico报错部署pod案例模板1、k8s pod 报错CrashLoopBackOff2、docker中crontab无法获取系统环境变量kuboard前提:至少2台 2核4G 的服务器

2022-05-16 17:05:22 1977

原创 Centos7 搭建Mongodb 分片集群4.0——配置三成员副本集+读写分离+升级+卸载(二)

五(1)、三成员副本集部署架构5.1、主要有两个次要成员 (PSS)具有三个存储数据的成员的副本集具有:One primary.Two secondary 成员.两个辅助节点都可以成为选举中的主节点。这些部署除了主要部署之外,始终提供数据集的两个完整副本。这些副本集提供了额外的容错性和高可用性。如果主节点不可用,则副本集选择辅助节点作为主节点并继续正常操作。旧的主节点在可用时重新加入集合。5.2、主节点和仲裁节点 (PSA)具有两个存储数据的成员的三成员副本集具有:One prim

2022-03-30 11:49:17 2524

原创 Centos7系统创建用户时出现“useradd: user ‘xxxx‘ already exists”错误(部署sssd启用ldap认证导致—> “ldap中包含创建的用户” )

Centos7系统上创建用户时出现“useradd: user 'xxxx' already exists”错误1、假设您正在尝试添加一个名为“leojiang”的用户并且您收到以下错误。2、调查,先查看系统上是否存在这个用户`leojiang`3、运行getent命令从名称服务切换库(Name Service Switch)中获取4、来让我们找到它,深入研究名称服务切换库配置文件。5、解决方案背景:Centos7上需要创建一个用户leojiang,而用户时间不纯在系统上,但是还是报错说用户已经存在。

2022-03-26 10:43:57 15403

原创 centos7 Rsync 远程同步文件

Rsync 远程同步文件**rsync实现免输入密码操作**sshpass使用案例:rsync全名Remote Sync,是类unix下数据镜像的备份工具。可以方便的实现本地,远程备份文件,rsync最重要的一点是支持增量备份。简单使用:[root@leo ~]# rsync -avhz /etc/fstab /tmp # 在本地同步[root@leo ~]# rsync -r /etc 172.16.10.5:/tmp # 将本地/etc目录拷贝到远程主机的/tmp下

2022-03-23 16:01:22 908

原创 docker部署Airflow(修改URL-path、更换postgres -->myslq数据库、LDAP登录)

Airflow什么是 Airflow?Airflow 的架构Airflow 解决哪些问题一、docker-compose 安装airflow(postgres)1、创建启动文件airflow-docker-compose.yml.1.1、添加挂载卷,需要修改airflow-docker-compose.yml的位置2、创建本地配置文件airflow.cfg2.1、如果想修改WEB URL地址,需要修改airflow.cfg中以下两个地方3、之后up -d直接启动即可web访问地址:二、存储数据库更换post

2022-03-04 17:07:47 5742 3

原创 Centos7加密漏洞修复

漏洞修复1、`SSL Medium Strength Cipher Suites Supported (SWEET32)` && `TLS Version 1.0 Protocol Detection`2、`HSTS Missing From HTTPS Server (RFC 6797)`3、`SSH Weak Key Exchange Algorithms Enabled` && `SSH Server CBC Mode Ciphers Enabled`1、SSL Me

2022-02-24 16:48:53 6596

原创 kubernetes(k8s)修改service NodePort的端口范围

修改NodePort的范围1、修改kube-apiserver.yaml文件2、重启apiserver3、验证结果前提:在 Kubernetes 集群中,NodePort 默认范围是 30000-32767,某些情况下,因为您所在公司的网络策略限制,您可能需要修改 NodePort 的端口范围,本文描述了具体的操作方法。下面的配置是基于 kubeadm 安装的集群1、修改kube-apiserver.yaml文件使用 kubeadm 安装 K8S 集群的情况下,您的 Master 节点上会

2022-02-16 16:28:38 6225

原创 Centos7 搭建Mongodb 分片集群4.0+keyfile内部安全认证+清理日志+扩容缩容(一)

Centos7 搭建Mongodb 分片集群一、安装MongoDB社区版1、配置程序包管理系统(`yum`)2、安装MongoDB软件包。3、创建运行mongodb的目录并禁用SELinux4、修改文件打开数5、初始化系统5.1、mongoconfig.conf配置5.2、shard mongd.conf配置5.3、mongos.conf6、数据库加安全认证安装启动顺序:config–>shard–>mongos一、安装MongoDB社区版iptools146.11.5

2021-12-14 17:04:00 1675

原创 Python使用MongoClient报错 UserWarning: MongoClient opened before fork.

今天在使用python连接mongodb是遇到一个警告,在此作为记录警告内容如下:UserWarning: MongoClient opened before fork. Create MongoClient only after forking. See PyMongo's documentation for details: http://api.mongodb.org/python/current/faq.html#is-pymongo-fork-safe "MongoClient opene

2021-09-26 10:52:49 685

原创 docker部署Traefik1.7 转发marathon、file

Traefik1.7 转发marathon上的服务1、准备docker-compose启动文件注:假设你的主机ip为:10.11.0.0,后面皆以此为假设部署traefik-docker-compose.ymlversion: '3.3'services: reverse-proxy: image: traefik:v1.7-alpine command: --api --docker ports: - "80:80" - "443:443"

2021-09-16 10:04:05 398

原创 docker部署jupyterhub+SSL (HTTPS)/证书生成

JUPYTER1、JupyterHub简介2、先决条件3、安装准备可能用到的命令:添加用户到用户组证书生成1、JupyterHub简介支持多用户的 Jupyter Notebook 服务器,用于创建、管理、代理多个 Jupyter Notebook 实例。具有扩展性和可定制性。三个主要演员组成了 JupyterHub:多用户集线器(龙卷风过程)可配置的 http代理(node-http-proxy)多个单用户 Jupyter 笔记本服务器(Python/Jupyter/tornado)操

2021-09-03 17:43:22 2294

原创 Dockerfile配置crontab报错“new crontab file is missing newline before EOF, can‘t install.”

前提:操作系统:centos7想在docker容器创建时使用crontab定时自动运行脚本,于是在打包镜像时执行RUN crontab crontabfile命令报错:new crontab file is missing newline before EOF, can't install.原因:是因为指定的crontabfile文件是在window下编译的,所有无法直接在linux的crontab中直接使用解决方法打开crontab指定的文件查询文件是在什么环境下编辑的set ff修

2021-08-24 16:30:16 1342

原创 DEll服务器的IDRAC远程安装centos7/BIOS、固件升级 / 分区挂载

目录1、在浏览器中输入网址2、点这里远程登录界面3、要是浏览器没有弹出窗口,或者弹出的是个空白,到settings里把Plug-in Type改成HTML54、挂载安装光盘5、重启按F10进入lifecycle controller6、配置OS7、F11安装**报错**:文本安装分区挂载1、在浏览器中输入网址默认用户名:root,密码:calvin2、点这里远程登录界面3、要是浏览器没有弹出窗口,或者弹出的是个空白,到settings里把Plug-in Type改成HTML5再次远程登录界面

2021-04-25 09:38:58 7575

原创 centos7分区挂载及常见操作集/大于2T的磁盘分区

分区挂载1、安装LVM2、根据磁盘分区 /dev/vdb1创建物理卷,3、创建卷组3.1 将物理卷从卷组中移除即缩小卷组:3.2、从物理卷扩展卷组:3.3、删除卷组4、逻辑卷的创建与管理。4.1、创建逻辑卷`-L`指定大小(如果空间不足可以先缩容其中一个逻辑卷,参考4.2)4.2、增加/缩小逻辑卷4.2.1、增加:4.2.2、缩小以home为例:5、格式化逻辑卷,创建xfs文件系统6、查看文件系统及分区的UUID7、挂载文件系统 (文件夹挂载逻辑卷)前提:安装完centos7系统后发现需要重新调整分区大小

2021-04-22 16:25:23 4521

原创 centos7配置swap

1、查看swap 大小一般的swap大小是实体内存的1-2倍free -m2、创建/usr/swap文件,并进入该文件mkdir /usr/swap && cd /usr/swap3、创建5G大小的文件dd if=/dev/zero of=swapfile bs=1G count=54、查看创建文件的大小du -sh /usr/swap/swapfile5、修改为swap文件格式mkswap /usr/swap/swapfile6、修改文件权限chmod -

2021-04-15 11:07:22 802

原创 centos7安装MongoDB4.2社区版(单节点)

centos7安装MongoDB4.2社区版一、安装MongoDB社区版1、配置程序包管理系统(`yum`)。2、安装MongoDB软件包。3、运行MongoDB社区版使用默认目录(推荐)使用非默认目录(跳过)4、配置SELinux(如果SELinux处于`disable`模式下——跳过)4.1、允许访问`cgroup`(SELinux处于`enforcing`模式下)4.2、允许FTDC访问`netstat`(SELinux处于`enforcing`模式下)4.3、使用自定义MongoDB目录路径4.4、

2021-04-14 15:58:38 1200 1

原创 vim更改注释颜色

修改vim的配置文件vim /etc/vimrc到最后一行,插入 hi comment ctermfg=6 然后wq保存离开PS:默认的注释颜色是4 然后有0,1,2,3,4,5,6,7来选择。可以除了4和0以外选择其他的试试哦0 黑色 1 红色2 墨绿3 黄色4 难看刺眼的颜色,即默认的颜色5 类似粉色的6 淡蓝色7 白色 高于7以上都是白色的...

2021-03-11 10:36:51 1579

原创 docker启动的PostgreSQL报错:could not resize shared memory segment …… No space left on d

报错:could not resize shared memory segment "/PostgreSQL.1237020338" to 8388608 bytes: No space left on d原因:PostgreSQL动态共享内存过小,但是Docker的默认/dev/shm大小为64MB解决办法:修改PostgreSQL共享内存的大小:查看现在容器中分配/dev/shm内存的大小$ docker exec -it ID bash$ df -h | grep shmshm

2021-01-21 15:48:27 7557

原创 VirtualBox安装centos7手动分区/ssh访问/文本安装

1、选择桥接网卡2、打开 ssh 配置首先,登录虚拟机,使用 root 用户修改 ssh 的配置文件,打开 ssh 连接,具体如下:vi /etc/ssh/sshd_config最简单的修改就是直接把注释掉的 22 端口那行的 # 去掉就行了Port 22#AddressFamily any修改完配置之后,需要重启一下 sshd 服务,重启的命令如下:systemctl restart sshd.service3、打开ssh服务systemctl status sshdsyst

2021-01-04 14:37:16 1957

原创 python3零基础入门2(学习总结)

目录二、入门2二、入门2

2020-11-30 21:45:37 212

原创 centos7安装ansible/SSH 互信/NTP时区同步

如果中控机使用的是 CentOS 7 系统,执行以下命令:yum -y install python2-pip注:如果需要根据创建的用户进行免密可执行以下操作1~4以 root 用户登录中控机,执行以下步骤:1、创建 tidb 用户。useradd -m -d /home/tidb tidb2、设置 tidb 用户密码。passwd tidb3、配置 tidb 用户 sudo...

2020-11-16 08:52:20 554

原创 tiup部署的tidb集群主控机失去联系,如何恢复主控机再次操控集群。

版本:tidb-4.0明确下本次恢复的目的,是恢复 .tiup 中的元数据,此为管理集群的基础。有个这些元数据,新的 tiup 将会继续运维以前的集群,恢复步骤【1】手写一下最终的集群 topo 文件,需要批量将 instance 级别的 bin/{instance}-server 文件 mv ,解释可看 【2】根据 tiup 部署集群步骤,进行 deploy 操作,解释可看 【3】【2】 因为使用已发布的 tiup 进行部署,需要覆盖 instance 级别的 binary 文件,但是对正在运

2020-11-16 08:52:11 241

原创 centos7:Kubernetes高可用集群安装部署(版本1.13)——堆叠的控制平面和etcd节点/外部etcd节点

在v1.17,Kubernetes支持最多5000个节点的集群。更具体地说,我们支持满足以下所有条件的配置:不超过5000个节点吊舱总数不超过150000总集装箱不超过300000每个节点不超过100个Pod...

2020-11-16 08:51:55 1062

原创 mydumper/loader常用参数解释及使用,以及调整tidb数据库gc时间

mydumper 常用参数解释-B, --database 要备份的数据库,不指定则备份所有库-T, --tables-list 需要备份的表,名字用逗号隔开-o, --outputdir 备份文件输出的目录-s, --statement-size 生成的insert语句的字节数,默认1000000-r,...

2020-11-16 08:51:03 1659 1

原创 TiDB3.0 /4.0.0 扩容缩容

TiDB 扩容缩容TiDB 集群可以在不影响线上服务的情况下进行扩容和缩容。以下缩容示例中,被移除的节点没有混合部署其他服务;如果混合部署了其他服务,不能按如下操作。扩容 TiKV 节点编辑 inventory.ini 文件[tidb@dev10 tidb-ansible]$ vim inventory.ini## TiDB Cluster Part[tidb_servers]192...

2020-11-16 08:50:48 726

原创 tidb4.0.0遇见的问题、报错总结(tiup部署)

tidb4.0.0 kv 突然leader数量降为0后再无leader分配前提:没有做任何操作的情况下kvleader消失1、问题描述:没有做缩容的操作,kv突然leader就降为0了分析过程:1.1、查看store状态:“leader_count”: 0,{ "store": { "id": 223229, "address": "192.168.192.27:20160", "version": "4.0.0", "status_address": "192

2020-11-16 08:50:07 609

原创 TiDB、mysql修改系统变量/常用语句(杀死process中的进程)

-- 查询所有全局变量SHOW GLOBAL VARIABLES;-- 查询所有会话变量SHOW SESSION VARIABLES;-- 指定查询全局变量SELECT @@GLOBAL.tidb_retry_limit;-- 指定查询会话变量SELECT @@SESSION.tidb_retry_limit;-- 优先查询会话变量,再查询全局变量SELECT @@tidb_r...

2020-11-16 08:49:50 2385

原创 k8s 证书过期解决

K8S CA证书是10年,但是组件证书的日期只有1年,为了证书一直可用状态需要更新,目前主流的一共有3种:1、版本升级,只要升级就会让各个证书延期1年,官方设置1年有效期的目的就是希望用户在一年内能升级1次,详见:k8s升级2、通过命令续期 (这种只能延长一年)3、编译源码Kubeadm,设置10年一、查看证书过期时间vim test.shfor item in `find /etc/kubernetes/pki -maxdepth 2 -name "*.crt"`;do openssl x5

2020-11-16 08:49:31 9053

原创 TiDB3.0- 4.0 内存控制/修改日志保存天数/最大索引长度

前置条件系统版本 CentOS Linux release 7.6.1810 (Core)kernel 版本 4.20.10-1.el7.elrepo.x86_64TiDB 版本 3.0.5内存 32GCPU 16 Core注意事项TiDB不允许修改 操作系统内存分配策略为 2,只允许为 0 或 1TUG修改内存使用策略导致 TiDB自动下线什么是操作系统内存分配策略?...

2020-11-16 08:48:16 3258 8

原创 python3零基础入门1(学习总结)

目录1、下载Python2、基础使用2.1、转义符2.2、案例(input-if--else)常用语句:1、assert 断言2、查看list的使用方法:3、元组的使用方法:4、字符串内置方法1、下载Python1、登录官网下载所需的版本包以window7为例:右键下载包(Windows x86-64 executable installer)以管理员身份运行2、基础使用2.1、转义符在使用变量之前,需要对其先赋值。变量名可以包括字母、数字、下划线,不能以数字开头(\)转义符 # 例: l

2020-11-04 19:34:37 396

原创 docker部署sftp(创建多级目录&&多容器目录映射共享)

目录1、docker部署sftp,多容器映射权限(ro/rw)分配(常用)2、单容器自定义用户根目录3、单容器目录挂载1、docker部署sftp,多容器映射权限(ro/rw)分配(常用)1.1、cat docker-compose.ymlversion: '2.1'services: sftp: image: atmoz/sftp # 建议作为基础目录结构容器 container_name: sftp restart: always cap_add:

2020-10-21 13:45:33 1776

Springboot-helloworld案例

  创建独立的 Spring 应用程序   嵌入的 Tomcat,无需部署 WAR 文件   简化 Maven 配置   自动配置 Spring   提供生产就绪型功能,如指标,健康检查和外部配置   开箱即用,没有代码生成,也无需 XML 配置。

2018-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除