pyenv的安装与简单使用
官网:https://github.com/pyenv/pyenv#unixmacos
https://github.com/pyenv/pyenv-update
12345678910111213### linux安装# curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bashgit clone https://github.com/pyenv/pyenv.git ~/.pyenvcd ~/.pyenv && src/configure && make -C srcecho 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrcecho 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bas ...
MinIO客户端mc实现数据迁移_minio数据迁移
一.概述mc 命令提供了一个方便管理 ~/.mc/config.json 配置文件中的主机信息的方式,你也可以用文本编辑器手动修改这个配置文件。通过minio提供的客户端实现资源迁移,本文章的mc通过docker创建。minio1的api地址是192.168.180.45:39000minio2的api地址是192.168.180.37:39000
二.docker启动mc实例,并进入容器内部1docker run -it --entrypoint=/bin/sh minio/mc
三.通过mc命令连接两个minio服务123456#查看cat ~/.mc/config.json里的配置mc config host ls#添加新的minio服务地址mc alias set 名称 服务地址 用户名 密码mc alias set minio1 http://192.168.180.45:39000 admin Qwe@1245mc alias set minio2 http://192.168.180.37:39000 admin Qwe@1245
四.迁移数据 ...
k8s中使用nfs创建storageClass
k8s中使用nfs创建storageClassk8s环境配置
服务器
角色
版本
11.0.1.10
master
v1.24.0
11.0.1.11
worker
v1.24.0
11.0.1.12
worker
v1.24.0
11.0.1.13
nfs
安装nfs服务器11.0.1.13
安装nfs服务
1yum install -y nfs-utils
配置nfs /etc/exports
1/nfs *(rw,sync)
设置目录权限777
1chmod 777 /nfs
重启服务
1systemctl restart nfs
在其他服务器上也要安装nfs-utils
在k8s中安装nfs组件NFS subdir external provisioner 是一个存储资源自动调配器,它可用将现有的 NFS 服务器通过持久卷声明来支持 Kubernetes 持久卷的动态分配
组件地址:https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner ...
k8s向容器提供配置-变量信息总结configmap
以下将介绍向容器提供配置信息的几种方法通过命令行参数进行配置 在制作Docker镜像时,Dockerfile中的ENTRYPOINT和CMD指令可用于指定容器启动时要运行的程序及相关参数。CMD指令以列表的形式指定要运行的程序和相关参数,但是如果同时存在ENTRYPOINT指令,则CMD指令中列表的所有元素都将被作为由ENTRYPOINT指定程序的命令行参数。另外在基于某镜像使用Docker命令创建容器时,可以在命令行向ENTRYPOINT中的程序传递额外的自定义参数,甚至还可以修改要运行的应用程序本身,例如以下命令使用docker run创建并启动容器的格式为: docker run [OPTINS] IMAGE [COMMAND] [ARG]
COMMAND为自定义运行的程序,ARG为传递给程序的参数,假如定义相关镜像文件时使用了ENTRYPOINT指令,则COMMAND和ARG都会被当作命令行参数传递给ENTRYPOINT指令中指定的程序,除非运行docker run命令时额外使用--entrypoint选项来覆盖镜像文件中的ENTRYPOINT指定的程序。
在Kub ...
Linux系统实时数据同步inotify+rsync
一、inotify简介 inotify是Linux内核的一个功能,它能监控文件系统的变化,比如删除、读、写和卸载等操作。它监控到这些事件的发生后会默认往标准输出打印事件信息。要使用inotify,Linux内核版本必须是大于2.6.13,在这之前的内核都没有这个功能。我们可以利用inotify去监控我们要监控的资源,当资源发生变化时,我们扑捉它的事件,从而触发同步数据等操作。
二、inotify软件介绍 inotify是内核的一个功能,众所周知内核的功能我们必须要配合工具才能使用,通常情况下用户要使用内核的功能,都需要用户空间的软件去调用才可以达到使用内核的功能的目的,用户是无法直接操内核的。实现inotify软件有inotify-tools、sersync、lrsyncd。我们这里以inotify-tools这个软件包为例进行实验;inotify-tools包主要有两个文件,一个是inotifywait: 在被监控的文件或目录上等待特定文件系统事件(open close delete等)发生,常用于实时同步的目录监控;一个是inotifywatch:收集被监控的文件系统使用的统计 ...
vsftp之docker版
环境服务器参数:
CentOS Linux release 7.9.2009 (Core)
4核(vCPU)8GB
防火墙:关闭SELINUX:SELINUX=disabled软件环境:
docker版本:20.10.22
docker-compose版本:2.15.1
本文用户和密码均为:test123456,使用时请修改,注意安全!!!
一、vsftp1、创建目录123# 本次操作路径为:/root/service_yaml/ftp_sharecd /root/service_yaml/ftp_sharemkdir -p data
2、vsftp-share.yml1234567891011121314151617181920212223242526272829303132333435cat > vsftp-share.yml << EOFversion: "3"services: ftp-share: image: fauria/vsftpd ports: - "0.0.0.0:2 ...
rsync参数说明
一、参数说明①.daemon(服务端)模式:12345678910111213141516用途: rsync --daemon [选项]... 选项--address=ADDRESS 绑定到指定的地址--bwlimit=RATE 限制套接字I/O带宽--config=FILE 不使用默认位置的rsyncd.conf文件,额外指定-M, --dparam=OVERRIDE 覆盖全局守护进程配置参数--no-detach 不要进行fork并后台运行--port=PORT 监听指定的端口--log-file=FILE 输出日志到指定文件--log-file-format=FMT 用指定格式更新日志--sockopts=OPTIONS 指定自定义的TCP选项-v, --verbose 详细模式输出-4, --ipv4 偏向于使用IPv4-6, --ipv6 偏向于使用IPv6--help 显示帮助信息
②.普通(客户端)模式:123456789101112131415161718192021222324252627282930313233343536373839404142434445464 ...
mongodb的查询指令find的简单应用
简单查找全部
查询全部条数
1db.find() / db.find({})
字段条件简单查找
条件查找age为10的字段
1db.find({age:10})
字段的筛选
查找全部条数,并且值保留age字段,会自带_id字段,因为数据库的默认添加
1db.find({},{age:1})
去掉_id字段,只保留age字段
1db.find({},{_id:0,age:1})
过滤掉age与sex字段,保留剩余字段
1db.find({},{age:0,sex:0})
只保留age与sex字段
1db.find({},{age:1,sex:1})
注意,除了_id字段之外,其余字段不可以在有字段为1的情况下设置为0
条件查找
符号
gt 大于lt 小于gte 大于等于lte 小于等于
查找当前文档中age字段大于等于20的信息
1db.find(& ...
制作Ubuntu16.04离线apt源
制作Ubuntu16.04离线apt源1.下载离线安装包
ubuntu下安装包都会下载到/var/cache/apt/archives下,首先清空该目录
1sudo apt-get clean
123# 下载需要安装包sudo apt-get install -d XX# -d:代表只下载不安装,但是如果该机器上已经有该软件,则不会执行
2.安装dpkg-dev1sudo apt-get install dpkg-dev
3.创建源目录1sudo mkdir /XX
4.拷贝离线包到源目录1sudo cp /var/cache/apt/archives/*.deb /XX
5.为离线安装包制作索引12cd /sudo dpkg-scanpackages XX/ |gzip >XX/Packages.gz
运行完该命令后会在XX目录生成Packages.gz
6.将索引加入source.list1echo “deb file:/// XX/”>>/etc/apt/source.list
7.更新源1sudo ...
Linux shell 中 2_&1
1、在Linux系统中0 1 2是一个文件描述符:
名称
代码
操作符
Java中表示
Linux 下文件描述符(Debian 为例)
标准输入(stdin)
0
< 或 <<
System.in
/dev/stdin -> /proc/self/fd/0 -> /dev/pts/0
标准输出(stdout)
1
>, >>, 1> 或 1>>
System.out
/dev/stdout -> /proc/self/fd/1 -> /dev/pts/0
标准错误输出(stderr)
2
2> 或 2>>
System.err
/dev/stderr -> /proc/self/fd/2 -> /dev/p ...