
云计算
文章平均质量分 84
THMAIL
这个作者很懒,什么都没留下…
展开
-
Docker部署Mysql 5.6 主从复制,手把手教学
相关命令: 先启动mysql01容器:(即之后的主机)再启动mysql02容器:(即之后的从机)命令解释:注意:相关目录和参数要换成自己的;相关命令:都已正常启动。搭建过程中,为了减少错误的产生,就多了这一步的测试。我们可以直接拿来进行连接测试。: 记得打开安全组,虚拟机的话记得处理好防火墙。(另外我这里是3310,可根据自己需要更改端口)测试启动成功后,我们再来进行下一步。之前我们启动的时候写了这句,将mysql 的配置文件夹和宿主机的文件夹挂载起来的。那么我们就可以直接在宿主机下的编写原创 2022-06-10 11:27:07 · 377 阅读 · 0 评论 -
硬件虚拟化和软件虚拟化
硬件虚拟化硬件虚拟化就是硬件物理平台本身提供了对特殊指令的截获和重定向的支持。支持虚拟化的硬件,也是一些基于硬件实现软件虚拟化技术的关键。在基于硬件实现软件虚拟化的技术中,在硬件是实现虚拟化的基础,硬件(主要是CPU)会为虚拟化软件提供支持,从而实现硬件资源的虚拟化。支持虚拟化的硬件有:Intel-VT-(Intel Virtualization Technology),Intel公司为解决纯软件虚拟化解决方案在可靠性、安全性和性能上的不足而引进的技术。它可以让一个CPU工作起来像多个CPU在并行转载 2021-04-28 16:57:54 · 2988 阅读 · 0 评论 -
Linux | CentOS 7单机快速安装OpenStack
环境准备:在VMware-Workstation上安装好虚拟机,本文介绍在centos7.3的系统上面安装OpenStack。虚拟机的要求为:1.至少一块网卡2.内存大小至少为4G3. CPU支持虚拟化4.配置虚拟机使其可以访问公网(最好配置静态IP地址)开始安装:1.更新yum源:yum update2.关闭NetworkManager:systemctl stop NetworkManager.servicesystemctl disable Net...转载 2020-07-30 17:26:35 · 987 阅读 · 3 评论 -
解决VirtualBox无法安装增强工具
点击「设备」-「安装增强功能」,然后就弹出下面这个东西,百度和 bing 了很久,终于解决啦~Unable to insert the virtual optical disk D:\Program\Orade\VirtualBox\VBoxGuestAdditions.iso into the machine lubuntu1810.Could not mount the media/drive 'D:\Program\Orade\VirtualBox\VBoxGuestAdditions..原创 2020-07-24 14:40:27 · 10276 阅读 · 6 评论 -
k8s解析--Pod、Deployment、Service
一、概念介绍(原文地址)1.PodKubernetes 使用 Pod 来管理容器,每个 Pod 可以包含一个或多个紧密关联的容器。 Pod 是一组紧密关联的容器集合,它们共享 PID、IPC、Network 和 UTS namespace,是 Kubernetes 调度的基本单位。Pod 内的多个容器共享网络和文件系统,可以通过进程间通信和文件共享这种简单高效的方式组合完成服务一个pod的yaml文件apiVersion: v1 #版本号kind: Pod #Po原创 2020-07-13 10:39:46 · 6555 阅读 · 0 评论 -
docker php 开启扩展报错:Unable to load dynamic library xxx
这个问题我在网上找了很多办法都没有解决,没办法,只好自己思考找出解决办法。网上很多答案又是源码又是编译的,乱七八糟、五花八门,但实际上解决方法很简单。1.用docker exec命令进入php容器的bash终端,然后执行php -i|grep php.ini会显示错误扩展信息和php.ini的位置,提示里已经说了,unable find,说明咱们没有安装对应的库,安装即可。2.安装方法:docker-php-ext-install xxxxxx是你报错的没有...原创 2020-06-18 23:38:47 · 1159 阅读 · 0 评论 -
Docker PHP 扩展配置
抽空把 PHP 在 Docker 中扩展安装清单整理一遍.# PHP 容器配置# 从官方基础版本构建FROM php:7.2-fpm# 官方版本默认安装扩展: # Core, ctype, curl# date, dom# fileinfo, filter, ftp# hash# iconv# json# libxml# mbstring, mysqlnd# openssl# pcre, PDO, pdo_sqlite, Phar, posix# readline, Re转载 2020-06-18 23:38:21 · 495 阅读 · 0 评论 -
Php7.3 could not find driver
今天phpstudy升级php7.3,发现框架报错:could not find driver,后来发现默认php.ini的配置有几个是注释掉的,配置php.ini,修改如下extension=mysqliextension=pdo_mysqlextension=pdo_odbc再次运行。。。OK正常,补充:另外常用的几个扩展也要开启:extension=curlextension=fileinfoextension=gd2...原创 2020-06-18 23:30:46 · 484 阅读 · 0 评论 -
计算存储融合部署
计算存储融合部署一、前言超融合是在一台单元设备(x86服务器)中融合了计算、存储、网络等资源,而多套单元设备可以通过网络聚合起来,实现模块化的无缝横向扩展,形成统一的资源池。计算虚拟化是超融合的实现基础,而Hypervisor(虚拟机监视器)是所有虚拟化技术的核心,通过Hypervisor可以创建和执行虚拟机。分布式存储是超融合的核心技术之一,超融合使用分布式存储替代传统架构...转载 2020-03-03 15:51:51 · 778 阅读 · 0 评论 -
阿里云云函数踩坑
背景在阿里云使用云函数处理post请求的表单数据时,一开始能正常显示并print出数据,但是当投入使用就不行了,所有的输出都没有被打印出来,控制台只输出了一个类似base64编码后的字符串,由于不知道具体的值,无法解码调研一开始以为是wsgi的锅,因为数据是从wsgi读取的,想着可能是wsgi进行了压缩,但是多方面测试后发现与wsgi无关,因为wsgi并不会做这种事;怀疑是阿里云的控制台...原创 2020-02-01 22:39:33 · 704 阅读 · 0 评论 -
在centos7上启动firewall-cmd无效(启动后端口无法拦截)
背景博主在阿里云服务器部署程序时,systemctl start firewalld打开防火墙,这个时候理应所有端口都不能访问(因为firewalld默认关闭所有端口),但是博主的22端口却依然能连接问题为什么firewalld打开后没有阻拦22端口和80端口调研|测试|分析使用nmap从本地测试服务器端口,发现是开放的使用docker部署完web应用,没有在防火墙打开80端口,但是...原创 2020-01-25 02:48:43 · 8086 阅读 · 2 评论 -
Dockerfile优化技巧
我已经使用 Docker 有一段时间了,其中编写 Dockerfile 是非常重要的一部分工作。在这篇博客中,我打算分享一些建议,帮助大家编写更好的 Dockerfile。目标:更快的构建速度 更小的 Docker 镜像大小 更少的 Docker 镜像层 充分利用镜像缓存 增加 Dockerfile 可读性 让 Docker 容器使用起来更简单总结编写.dockerigno...转载 2020-01-25 01:15:58 · 955 阅读 · 0 评论 -
Docker容器间通信方法
几天前,为了解决日常在本地进行日常工作和开发测试之间的矛盾,利用docker在Windows系统中搭建了基于Linux的测试环境:借助Docker,在win10下编码,一键在Linux下测试。在这边文章里主要介绍了如何在本地通过docker构建与生产环境基本一致的环境并一键运行、测试我们的代码。Docker官方建议每个容器中只运行一个服务[1],但是我们的项目可能是由多个服务组成,在服务中可能会需...转载 2020-01-24 19:23:42 · 564 阅读 · 0 评论 -
docker启动容器之后立马自动关闭
问题现象:centos 启动一个容器添加了-d 参数,但是docker ps 或者docker ps -a查看却已经退出了shell>docker run -d centosa44b2b88559b68a2221c9574490a0e708bff49d88ca21f9e59d3eb245c7c0547shell>docker ps退出原因1、docker容...原创 2020-01-23 20:22:48 · 5665 阅读 · 2 评论 -
Docker 快速删除所有容器
查看运行容器docker ps查看所有容器docker ps -a进入容器其中字符串为容器ID:docker exec -it d27bd3008ad9 /bin/bash1.停用全部运行中的容器:docker stop $(docker ps -q)2.删除全部容器:docker rm $(docker ps -aq)3.一条命令实现停用并删除容器:docker sto...转载 2020-01-23 17:21:49 · 286 阅读 · 0 评论 -
CDN的基本原理和基础架构
CDN基本原理最简单的CDN网络由一个DNS服务器和几台缓存服务器组成:①当用户点击网站页面上的内容URL,经过本地DNS系统解析,DNS系统会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器。②CDN的DNS服务器将CDN的全局负载均衡设备IP地址返回用户。③用户向CDN的全局负载均衡设备发起内容URL访问请求。④CDN全局负载均衡设备根据用户IP地址,以及用户请求...转载 2020-01-23 00:11:09 · 897 阅读 · 0 评论 -
moosefs部署时错误解决方案大全
1. xxx is required解决方法:先找出软件包名sudo apt list | grep xxx然后安装即可sudo apt install xxx2. aclocal not found(missing aclocal-1.16 -I m4)解决办法:aclocal没安装或者版本不对,先卸载,然后去https://pkgs.org/download/automake-1....原创 2020-01-09 15:43:01 · 841 阅读 · 0 评论 -
官方2020年mooseFS搭建部署教程ubuntu/centos/MACOS
搭建途中如果报错,请参考这篇错误修正大全来解决### 环境:三台虚拟机,一台做master,另两台做chunck server;搭建:一、master server下载源码git clone https://github.com/moosefs/moosefs...原创 2020-01-09 15:35:31 · 1443 阅读 · 0 评论 -
POSIX 文件操作
文件操作篇close creat dup dup2 fcntl flock fsync lseek mkstemp open read sync writeclose(关闭文件) 相关函数 open,fcntl,shutdown,unlink,fclose 表头文件 #include<unistd.h>...转载 2020-01-08 11:24:13 · 681 阅读 · 0 评论 -
Docker容器迁移 ---- 导入和导出容器
1、导出容器导出容器可以导出一个已经创建的容器到一个文件,不管容器处于什么状态,可以使用docker export 命令。命令格式为:docker export [-o {文件名.tar}] CONTATINER例如: docker export -o nihao.tar nihao其中可以通过-o来指定导出的tar文件名,也可以直接通过重定向来实现。另一种格式为:docker expo...转载 2019-12-28 22:51:25 · 567 阅读 · 0 评论 -
修改运行中的容器端口映射
修改运行中的容器端口映射方法一:删除原有容器,重新建新容器方法二:修改容器配置文件1. 停止容器,停止dockerdocker container stop {container name}systemctl stop docker2. 修改配置文件*修改/var/lib/docker/containers/[hash_of_the_container]/hostconfig.j...原创 2019-12-24 23:07:42 · 382 阅读 · 0 评论 -
Linux Docker systemctl 命令无法使用的解决方案
据说在 Linux DockerLinux DockerLinux DockerLinux D...转载 2019-12-24 18:06:38 · 3511 阅读 · 0 评论 -
Ubuntu下GlusterFS 安装部署
Ubuntu下GlusterFS 安装部署注:若中途遇到错误,可去/var/log/glusterfs查看日志排查错误原因来修复## 一、环境准备 机器名IP备注server01192.168.100.30/24Ubuntu18 LTS ,多准备一块磁盘,做Brickserver02192.168.100.31/24Ubuntu18 LTS ,多准备一块...原创 2019-12-24 15:10:16 · 1621 阅读 · 0 评论 -
GLusterFS卷介绍
GLusterFS卷介绍distributed volume(分布式卷或哈希卷)分布卷可以将某个文件随机的存储在卷内的一个brick内通常用于扩展存储能力,不支持数据的冗余(除非底层的brick使用RAID等外部的冗余措施)分布特点:卷内多brick间哈希分布replicated volume(复制卷)复本卷在创建时可指定复本的数量,复本在存储时会在卷的不同brick上想有...原创 2019-12-24 11:12:59 · 534 阅读 · 0 评论 -
glusterfs优缺总结
glusterfs总结特点(优点):容量可以按比例的扩展,且性能却不会因此而降低。廉价且使用简单,完全抽象在已有的文件系统之上。扩展和容错设计的比较合理,复杂度较低适应性强,部署方便,对环境依赖低,使用,调试和维护便利可解决以下问题:1.网络存储2.联合存储(融合多个节点上的存储空间)3.冗余备份4.大文件的负载均衡(分块)使用弹性哈希算法替代元数...原创 2019-12-23 16:24:47 · 1574 阅读 · 0 评论 -
ubuntu搭建glusterfs集群
Ubuntu下Gluster 安装部署(镜像) 1. 环境准备机器名eth0说明server01192.168.100.30/24Centos 6.3 64bit ,多准备一块磁盘server02192.168.100.31/24Centos 6.3 64bit,多准备一块磁盘Client...原创 2019-12-23 14:39:47 · 613 阅读 · 5 评论 -
块存储、对象存储、文件存储、NAS、SAN、NFS、FTP之间的关系
块存储、对象存储、文件存储这三个就不多说了,不知道的自己去搜,重点在NAS、文件存储和NFS之间的关系一、NASNAS被定义为一种特殊的专用数据存储服务器,包括存储器件(例如磁盘阵列、CD/DVD驱动器、磁带驱动器或可移动的存储介质)和内嵌系统软件,可提供跨平台文件共享功能。NAS通常在一个LAN上占有自己的节点,无需应用服务器的干预,允许用户在网络上存取数据,在这种配置中,NAS集中管理...原创 2019-12-20 10:18:13 · 11631 阅读 · 0 评论 -
FTP、TFTP、NFS的区别
1、FTP文件传送协议FTP(File Transfer Protocol)是Internet上使用比较广泛的文件传送协议。FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。FTP屏蔽了各种计算机系统的细节,因此适用于在异构网络中任意计算机之间传送文件。它的基本应用就是将文件从一台计算机复制到另一台计算机中。它要存取一个文件,就必须先获得一个本地文件的副本,如果修改文...转载 2019-12-20 10:02:18 · 1845 阅读 · 0 评论 -
s3fs实现原理剖析
一、机制分析1.读取文件S3FS 对于文件的存储分为临时文件和缓存两种方式,用户可以在命令行中通过 use_cache 参数指定缓存目录来启动缓存方式。用户通过 offset 和 size 来读取指定文件中的特定区域,如果本地没有相应的内容 S3FS 会通过网络请求 S3 上的相应内容,并且将对应的内容存储到本地的临时文件或者缓存中。2.文件逻辑架构不管是临时文件还是缓存文件,...原创 2019-12-17 10:17:06 · 3922 阅读 · 0 评论 -
使用s3cmd访问ceph的对象存储服务
测试环境:ubuntu1.搭建ceph 对象存储服务:参考:https://blog.youkuaiyun.com/THMAIL/article/details/1034536202.安装s3cmd:客户机执行 sudo apt install s3cmd3.配置s3cmd : 客户机执行 s3cmd --configure,开始配置:注意:蓝色是敏感信息,划掉了,请填你自己的...原创 2019-12-16 11:28:16 · 2333 阅读 · 0 评论 -
unable to create administrator user portainer
1.关闭并删除当前已启用的portainer容器,执行以下命令来启动容器:docker run --name portainer --env ADMIN_USERNAME=<USER_NAME>--env ADMIN_PASS=<USER_PASSWORD_GOES_HERE> -d -p 18050:9000 -v /var/run/docker.sock:/var...原创 2019-12-15 12:07:08 · 2375 阅读 · 1 评论 -
Ceph对象存储RGW架构及安装实战
Ceph RGW架构简介我们知道Ceph可以提供块、文件和对象三种形态的存储。而RGW就是提供对象存储的网关,也即对象存储网关。所谓对象存储网关,也就是对象存储的入口,本质上是一个HTTP服务器,与Nginx和Apache无异。通过这个入口,用户可以通过HTTP协议,以RESTful的方式访问Ceph的对象存储。 Ceph RGW的整体架构如图1所示,对象存储网关实际上是调用librados的...转载 2019-12-09 10:26:46 · 751 阅读 · 0 评论 -
ceph-deploy osd 出错
通过ceph-deploy命令去自动化部署OSD,报错,具体错误如下:`ceph-deploy osd prepare $HOSTNAME:/osd`出现如下错误:usage: ceph-deploy osd [-h] {list,create} ...ceph-deploy osd: error: argument subcommand: invalid choice: 'prepa...转载 2019-12-06 09:50:02 · 1745 阅读 · 0 评论 -
linux配置ssh免密码登录后仍要输入密码的原因及完美解决方法
如何设置免密登录大家自行google,本文主要是解决设置免密后仍要输入密码的问题:假设B是ssh server,即被ssh的端;解决思路如下:1.用A ssh B,等出现要输密码时,不要输,ctrl + c 退出;2.去B,用cat /var/log/auth.log打印出认证日志,大致长这样:可以从图中看到认证错误信息是:/var/lib/ceph/.ssh/aut...原创 2019-12-05 18:02:28 · 3254 阅读 · 0 评论 -
ceph-deploy install 报错 E: Sub-process returned an error code
原因是有的软件版本太旧,去每台机器上都执行下sudo apt apdate && sudo apt upgrade,再重新install即可(若出现更新完后需要输入密码,请自己重新拷贝ssh公钥,见ceph官档)...原创 2019-12-05 15:45:22 · 278 阅读 · 0 评论 -
ssh不能连接 提示WARNING: POSSIBLE DNS SPOOFING DETECTED!处理方法
问题: 通过SSH连接某台服务器的时候出现错误[root@tw]# ssh xxx.xxx.xxx.xxx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: POSSIBLE DNS SPOOFING DETECTED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOM...转载 2019-12-05 14:08:27 · 556 阅读 · 0 评论 -
connecting to host: cephm resulted in errors: IOError cannot send (already closed?)[ceph-deploy部署报错]
ceph deploy 部署报错:执行:ceph-deploy new node1错误信息:分析:这是由于node1没有安装python 导致解决方案:在node1安装pythonsudo apt install python-minimal参考链接: CEPH-DEPLOY:bug13137...转载 2019-12-04 17:45:22 · 2349 阅读 · 0 评论 -
消息队列之 RabbitMQ
关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时候把这块的知识整理记录一下了。市面上的消息队列产品有很多,比如老牌的 ActiveMQ、RabbitMQ ,目前我看最火的 Kafka ,还有 ZeroMQ ,去年底阿里巴巴捐赠给 Apache 的 RocketMQ ,连 redis 这样的 NoSQL 数据库也支持 MQ 功能。...转载 2019-12-03 14:44:06 · 142 阅读 · 0 评论