![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
运维及部署
文章平均质量分 57
以实际案例为基础,同时提供线下支持。
老骥又出发
这个作者很懒,什么都没留下…
展开
-
kvm下安装tinylinux(coreplus)
TinyLinux是非常小的Linux,安装包只有16M(tinycore),我们下载比较全面的版本,CorePlus。把sshd_confg.orig ssh_config.orig 改成sshd_confg ssh_config。然后进入这个目录直接使用kvm命令直接安装。执行sudo /usr/local/etc/init.d/opensh start。使用vnc登录到界面以后,桌面上右键选择安装系统。重新使用vnc登录,然后命令下下面安装。到/usr/local/etc/ssh。原创 2023-01-09 14:10:44 · 685 阅读 · 1 评论 -
CDH的安装
cdh的完整安装,需要安装包的私信我原创 2022-12-31 22:41:46 · 976 阅读 · 0 评论 -
通过nginx进行做mysql的负载均衡
一般用于dns或者已经做好主从同步的mysql服务器的转发,做负载均衡的工作。stream模块一般用于tcp/UDP数据流的代理和负载均衡,可以通过stream模块代理转发TCP消息。 ngx_stream_core_module模块由1.9.0版提供。 默认情况下,没有构建此模块。第一种安装方法: -必须使用-with stream配置参数启用。这个对于初学者来讲稍微有些麻烦第二种安装方法:首先使用yum -y install epel-release nginx 安装 nginx模块然后查找nginx原创 2022-12-07 23:27:55 · 2841 阅读 · 0 评论 -
GaussDB 100 数据的安装及远程连接
Gauss安装及远程连接。非常细致实用,文章中的软件必须先准备好。原创 2021-12-02 19:02:27 · 5753 阅读 · 9 评论 -
带空格文件的的处理方式
在处理带空格文件的时候,因为shell解析命令的原因,把空格作为分隔符,我们需要把系统的默认的分割字符改成回车,就能处理这个问题。shell自带默认的分隔符的环境变量是 IFS,我们先把原来的分隔符值先存储起来,用完之后再恢复。#!/bin/bashSIFS=$IFSIFS=$'\n'for m in `find . -type f -name "*mp4"`dorm -f "${m}.264.mp4"ffmpeg -i "$m" -vcodec h264 "${m}.264.mp4"原创 2021-11-30 09:46:49 · 649 阅读 · 0 评论 -
基于DOCKER安装华为自研数据库高斯(GAUSS)
华为数据库裸机安装比较困难,我们可以采用docker的安装方式,自己学习和测试使用。安装环境1) centos 7.92) docker版本 opengauss注意,我们在安装此镜像并运行的话,要把防火墙打开,无论打开与否,在centos7下可运行如下命令。# systemctl restart firewalld启动完毕,我们可以使用以下命令拉取镜像,并运行。运行之后,端口侦听在 5432,用户名为gaussdb,密码为设定的密码,当前为Enmo@123. 外包访问的端口也是54原创 2021-11-29 17:39:22 · 4124 阅读 · 0 评论 -
Docker手工安装Hadoop集群
安装Hadoop集群一般来讲比较困难,我们会采用CDH安装等集成环境,不过在安装这些集成环境时,比较臃肿,安装也很困难。我们尝试使用docker进行安装集群,从0开始,根据业务要求进行定制。只要你认真细致,实际上安装hadoop集群也不是很难哦。准备docker环境在这个dockerfile里面,我们先安装jdk1.8,免费后面要继续安装同事,生成秘钥文件,为了将来机器之间免密访问# 生成的新镜像以centos镜像为基础FROM centos# 指定作者信息MAINTAINER原创 2021-11-15 18:52:02 · 1361 阅读 · 0 评论 -
Excel中合并文件和sheet
Sub 汇总多个工作表()'定义对话框变量Dim fd As FileDialogSet fd = Application.FileDialog(msoFileDialogFilePicker)'新建一个工作簿Dim newwb As WorkbookSet newwb = Workbooks.AddWith fdIf .Show = -1 Then'定义单个文件变量Dim vrtSelectedItem As Variant'定义循环变量Dim i As Integeri.原创 2021-11-07 22:23:28 · 300 阅读 · 0 评论 -
贡献批处理文件并上传到文件和数据库服务器
#!/bin/bashcnt=1mkdir -p backupmkdir -p attachesrm -fr attaches/*rm -f new.zipcd resfor f in *.zipdo #fname=`date -D yyddmm | sed -e 's/ //g' -e 's/://g'` fname=`date +%Y%m%d` echo "extracting $f ..." echo "cp $f "../backup/${fn.原创 2021-11-02 18:27:54 · 118 阅读 · 0 评论 -
linux下oracle,sqlserver的安装
测试环境中我们经常需要很多的数据库系统,比如oracle,sqlserver. mysql在linux下的安装是非常方便的,那么我们在linux下安装oracle,sqlserver如何安装呢,我采用docker的安装方法,分享给大家.环境准备centos服务器一台内存大于2.5G. sqlserver监测到内存小于2G运行会停止运行.安装docker 并启用# yum -y install docker && systemctl start docker &原创 2021-06-26 10:23:04 · 535 阅读 · 0 评论 -
k8s中NFS存储 的PVC和PV的挂载不到问题
K8S挂载pv不成功的原因各Node节点上没有安装NFS的软件包,需要先安装nfs-utils PV声明时,如下, accessMode 和PVC申请的accessMode不匹配,一般ReadWriteOnce,ReadWriteMany,ReadWriteOnly. 容量大小不一致, 比如下面的配置是5G,那么申请的必须小于5G才行 apiVersion: v1kind: PersistentVolumemetadata: name: nginx7spec: c.原创 2021-06-06 10:38:34 · 1504 阅读 · 0 评论 -
Linux下多线程下载工具
wget下载有时候速度比较忙,我们可以采用多线程的方式下载 axel yum -y install epel-release && yum原创 2021-05-29 21:58:43 · 299 阅读 · 0 评论 -
日志收集系统EFK安装及配置
目的服务器运维系统日志监控是非常重要的工作.,目前常见的有EFK日志收集系统,实际上是3个系统组成,elasticsearch + filebeat+kibana.这三个软件在 elastic.co上都能下载.目前目前现在这个时期下最新的就可以了.具体下载过程我们就不写了,下载的文件版本如下:# 名称 备注 1 elasticsearch elasticsearch-7.12.1-linux-x86_64.tar.gz 7.12.1版本,这是三个..原创 2021-05-16 17:00:31 · 1673 阅读 · 3 评论 -
crontab使用案例
什么是crontabcrontab是linux操作系统下系统级别的定时完成任务计划的工具,类型于windows的计划任务,不过它只是命令行的。从crontab延展,java等其他语言,也大量使用了crontab的语法进行按时完成任务。crontab 文件格式每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行原创 2021-05-03 21:33:41 · 583 阅读 · 0 评论 -
zabbix 和 grafana集成
1 什么是grafana -简介Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。目前使用grafana的公司有很多,如paypal、ebay、intel等。1.1 七大特点①可视化:快速和灵活的客户端图形具有多种选项。面板插件为许多不同的方式可视化指标和日志。②报警:可视化地为最重要的指标定义警报规则。Grafana将持续评估它们,并发送通知。③通知:警报更改状态时,它会发出通知。接收电子邮件通知。④动态仪表盘:使用模板变量创建动态和可...原创 2021-05-02 21:11:24 · 1251 阅读 · 0 评论 -
zabbix 5.0 LTS版本的安装
什么是zabbixzabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。当集群服务器的数量比较多的时候,人工方式做服务器的健康检查不能够满足实时性要求,也会在在繁忙的工作做遗漏。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabb原创 2021-05-01 21:07:29 · 2982 阅读 · 0 评论 -
mariadb 多源复制的实现
什么是多源复制在我们以前的数据库主从复制和高可用的配置中,如果一旦高可用服务器切换,从机不能复制新启动的backup主机,原因是因为 slave机器没有同步master2机器,而只是同步了master1机器。master1 从master2 同步了数据,只是写入master自己的中继日志,而没有写入自己的binlog日志,这样slave机器就不能读取master1的binlog日志。解决这个问题的方法,就是在版本高于10的mariadb或者mysql5.7当中,做多远复制,就是slave机器同.原创 2021-04-28 23:20:53 · 755 阅读 · 0 评论 -
Ansible 角色配置
Ansible roles简介Ansible roles是为了层次化、结构化地组织Playbook。 roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们。 roles一般用于基于主机构建服务的场景中,在企业复杂业务场景中应用的频率很高。 以特定的层级目录结构进行组织的tasks、variables、handlers、templates、files等;相当于函数的调用把各个功能切割成片段来执行。roles目录结构role_name:定义的r原创 2021-04-25 13:17:35 · 264 阅读 · 0 评论 -
linux下挂载windows共享目录
mount -t cifs -o vers=1.0,username="wwwriter",password="wow",sec=ntlm //192.168.1.1/data/ /home/www原创 2021-04-15 22:24:52 · 274 阅读 · 0 评论 -
IPVS -三种IP负载均衡技术与八种调度算法
三种IP负载均衡技术在调度器的实现技术中,IP负载均衡技术是效率最高的。在已有的IP负载均衡技术中有通过网络地址转换(Network Address Translation)将一组服务器构成一个高性能的、高可用的虚拟服务器,我们称之为VS/NAT技术(Virtual Server via Network Address Translation),大多数商品化的IP负载均衡调度器产品都是使用此方法,如Cisco的LocalDirector(负载管理器)、F5的Big/IP(负载均衡器 )和A...转载 2021-04-09 12:44:51 · 1789 阅读 · 0 评论 -
如何在KVM虚拟机中扩展LVM磁盘
[root@server10 ~]# qemu-img create -f qcow2 /opt/extern.qcow2 100GFormatting '/opt/extern.qcow2', fmt=qcow2 size=107374182400 encryption=off cluster_size=65536 lazy_refcounts=off[root@server10 ~]# cd /opt/[root@server10 opt]# lscentos7V1-bigdata.qcow2.原创 2021-04-05 10:08:50 · 550 阅读 · 0 评论 -
kafka集群完整完整版本
apiVersion: v1kind: Servicemetadata: name: zoo1 labels: app: zookeeper-1spec: ports: - name: client port: 2181 protocol: TCP - name: follower port: 2888 protocol: TCP - name: leader port: 3888 protocol: TCP sel.转载 2021-03-28 18:30:49 · 212 阅读 · 0 评论 -
K8S暴露服务的四种方式
K8S集群内部有时候需要对外发布服务。但一般情况下,我们只要发布web服务器即可。内部应用之间的相互访问,可以通过ClusterIP来访问。没有必要将大部分服务器发布的外网,比如数据库端口。配置方式kubernetes版本大于或者等于1.2时,外部网络(即非K8S集群内的网络)访问cluster IP的办法是:修改master的/etc/kubernetes/proxy,把KUBE_PROXY_ARGS=”“改为KUBE_PROXY_ARGS=”–proxy-mode=userspace”重..转载 2021-03-28 11:26:31 · 4955 阅读 · 0 评论 -
kubectl 常用命令详解
kubectl常用示例查看类命令 1 # 获取节点和服务版本信息 2 kubectl get nodes 3 # 获取节点和服务版本信息,并查看附加信息 4 kubectl get nodes -o wide 5 6 # 获取pod信息,默认是default名称空间 7 kubectl get pod 8 # 获取pod信息,默认是default名称空间,并查看附加信息【如:pod的IP及在哪个节点运行】 9 kubectl get pod -o wide10 # 获取指.转载 2021-03-27 09:47:41 · 3448 阅读 · 0 评论 -
更改kvm下qcow2格式的文件
现在有一台虚拟机容量不够需要扩容,关机以后扩容,出现qemu-img resize centos7V1-sqlserver.qcow2 +50GCan't get refcount for cluster 147493: Invalid argumentCan't get refcount for cluster 147494: Invalid argumentCan't get refcount for cluster 147495: Invalid argumentCan't get原创 2021-03-15 19:18:42 · 359 阅读 · 0 评论 -
nginx动静分离以及伪静态
ngin原创 2021-03-07 18:21:58 · 463 阅读 · 0 评论 -
opencms的安装
opencms是著名的CMS系统,我们在linux下直接安装1) 安装jdk11.yum -y install java-11-openjdk.x86_642) 安装mariadbyum -y install mariadb mariadb-serversystemctl enable mariadbsystemctl start mariadbmysql -e "grant all privileges on opencms.* to opencms@'127.0.0.1'..原创 2021-02-28 19:04:46 · 1431 阅读 · 0 评论 -
linux下多机器收集机器的几个方法
1) 直接运行法sshpass -p password ssh x.x.x.x command > x.x.x.x.result2) shell + mysql收集法3) ansible fetch 法原创 2021-02-24 19:33:44 · 139 阅读 · 0 评论 -
linux + virsh + kvm虚拟机安装windows
准备二个文件1) win7.iso,自己可以找2)找kvm的windows硬盘驱动virtio-win-0.1.102.iso可以到这里查找https://github.com/virtio-win/kvm-guest-drivers-windows使用virt-install 安装,注意,br0 是网桥,查看, 第二个是iso文件是驱动. virt-install --name=win7 --os-variant=win7 --ram 2048 --vcpus=2 --...原创 2021-02-24 15:28:13 · 1830 阅读 · 0 评论 -
docker 镜像支持systemctl的方法
一般制作docker镜像的时候,在Dockerfile里面运行systemctl start命令,系统是不支持的.我们提供二种支持方法.目前centos7作为基础镜像是支持的通过提升权限1) 如下制作一个镜像,并准备好nginx.conf,empire.conf,和cms.tar.gzFROM centos:7WORKDIR /optADD cms.tar.gz .RUN yum -y install epel-release ;yum -y install nginx mariadb-原创 2021-02-22 15:39:00 · 3031 阅读 · 0 评论 -
nginx的编译安装
nginx安装说明nginx是性能优越的web服务器及负载均衡器,通过编译安装nginx,会更加了解nginx.我们通过编译安装nginx更输入了解nginxnginx 1.18 操作系统 centos IP 192.168.11.140 安装步骤下载1.18版本并且解压到/opt目录下 wget http://nginx.org/download/nginx-1.18.0.tar.gz mkdir -p /opt tar zxf nginx-.原创 2021-02-09 16:06:42 · 3092 阅读 · 0 评论 -
kubernetes 更改副本数量
我们使用控制器复制一个tomcat.yaml 对象如下,设置myweb的副本为1.发布nodePort 为30001apiVersion: v1kind: ReplicationControllermetadata: name: mysqlspec: replicas: 1 selector: app: mysql template: metadata: labels: app: mysql spec: containers: - na.原创 2021-01-30 22:38:53 · 5241 阅读 · 0 评论 -
kubernetes 使用 ingress-nginx转发服务
ingress curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.30.0/deploy/static/mandatory.yaml -o nginx-ingress.yamlkubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.43.0/deploy/static/provide原创 2021-01-29 12:16:23 · 785 阅读 · 2 评论 -
nginx中代理的设置
在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。假设下面四种情况分别用 http://192.168.1.1/proxy/test.html 进行访问。第一种:location /proxy/ {proxy_pass http://127.0.0.1/;}代理到URL:http://127.0.0.1/test.html第二种(相对于第一种,最后少一个 / )locat.原创 2021-01-28 11:03:25 · 1217 阅读 · 0 评论 -
k8s的资源限制
1.资源的限制类型Kubernetes采用request和limit两种限制类型来对资源进行分配。• request(资源需求):即运行Pod的节点必须满足运行Pod的最基本需求才能 运行Pod。• limit(资源限额):即运行Pod期间,可能内存使用量会增加,那最多能使用多少内存,这就是资源限额。资源类型:• CPU 的单位是核心数,内存的单位是字节。• 一个容器申请0.5个CPU,就相当于申请1个CPU的一半,你也可以加个后缀 m 表示千分之一的概念。比如说100m的CPU,100豪的原创 2021-01-27 16:28:37 · 3384 阅读 · 0 评论 -
redis 5.10.的集群安装
下载reids5.0.10curl https://download.redis.io/releases/redis-5.0.10.tar.gz?_ga=2.249956673.638071054.1611151168-579386378.1611151168 -o redis.tar.gz解压并复制到/opt目录tar zxf redis.tar.gzmv redis-5.0.10 /opt安装gcc,g++ 包yum intall gcc g++ -ycd /opt..原创 2021-01-20 22:42:37 · 367 阅读 · 0 评论 -
ansible 安装k8s 详细步骤
1) 安装好ansible并在中控机器上进行控制2) 中控机器上的/etc/hosts文件尾部添加如下内容192.168.10.104 k8smaster192.168.10.189 k8sworker1192.168.10.190 k8sworker2192.168.10.191 k8sworker3192.168.10.192 k8sworker4192.168.10.193 k8sworker53)中控机器hosts文件更改以后,拷贝到其他的机器ansible k8sw原创 2021-01-18 10:12:23 · 1516 阅读 · 2 评论 -
常见问题及解决问题的思路
常见问题linux性能客户反映服务器访问速度变慢1.基本排查top命令看cpu负荷,超过70%证明cpu算力不够 查看网络连接数是否超出常态 netstat -an sar 命令查看网络流量 查看/var/log/messages有关键报错信息2.怀疑硬盘有问题df -Th查看磁盘是不是磁盘已满 dmesg看看是否网卡或者硬盘有问题3.内存查看 top命令查看负载,查看内存和swap是否过载,如果swap用量大证明内存不够软件安装问题软件安装不能执行或者冲突,有可.原创 2021-01-17 18:56:36 · 975 阅读 · 1 评论 -
linux shell下的注意点
Shell参数传递 $0 文件名 $# 传递的参数个数 $1,$2,按照这个顺序传参数,但$10以后,就必须使用${10}.${11}来引用,因为$10shell可能解释成${1}0特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 $# 传递给脚本或函数的参数个数。 $* 传递给脚本或函数的所有参数。 $@ 传...原创 2021-01-17 10:56:32 · 180 阅读 · 0 评论 -
ansible常用模块
命令模块command概要命令模块 适合使用简单的命令 无法支持"<",">","|",";","&"等符号官方文档:https://docs.ansible.com/ansible/latest/modules/command_module.html#command-module参数 选项/默认值 释义 chdir 在执行命令前,进入到指定目录中 creates 判断指定文件是否存在,如果存在,不执行后面的操作 r..原创 2021-01-15 16:16:46 · 355 阅读 · 0 评论