云主机

云平台内部网络资源整合技术

半城伤御伤魂 提交于 2019-12-03 04:41:44
云平台内网络资源整合技术 1.1 网络拓扑 。不仅支持云平台的全局拓扑,还支持针对自定义资源生成拓扑图,快速定位资源状态。 图 10:全局拓扑 图 11: 自定义拓扑 1.2 二层网络资源 VXLANPool VXLANPool表示使用UDP进行报文封装的VXLAN类型的集合,是基于IP网络组建的大二层网络,可满足大规模云计算中心的需求,最大支持16M个逻辑子网。 •VXLANPool和VxlanNetwork共同提供了VxlanNetwork类型的配置,使用VxlanNetwork需先创建VXLANPool,VxlanNetwork对应了VXLANPool里的一个虚拟网络。•VXLANPool最大可支持16777216(16M)个虚拟网络。其Vni(VXLAN网络ID)范围可从1-16777216设置。 •在创建VXLANPool时,如果需要加载到相应集群,则需设置相应的VTEP(VXLAN隧道端点)。•VTEP一般对应于集群内计算节点中的某一网卡的IP地址, 对 VTEP的设置基于相应的CIDR进行配置,例如: ▬假定计算节点某网卡的IP为10.12.0.8,子网掩码为255.0.0.0,网关为10.0.0.1,则VTEP输入的CIDR应为10.0.0.1/8; ▬假定计算节点某网卡的IP为172.20.12.13,子网掩码为255.255.0.0,网关为172.20.0.1

云平台核心架构设计要点

旧巷老猫 提交于 2019-12-03 04:40:13
云平台核心架构设计要点 1.1 架构设计介绍 1.全异步架构:异步消息、异步方法、异步HTTP调用。 使用消息总线进行各服务的通信连接,在调用服务时,源服务发消息给目的服务,并注册一个回调函数,然后立即返回;一旦目的服务完成任务,就会触发回调函数回复任务结果。异步消息可以并行处理。 服务之间采用异步消息进行通信,对于服务内部,一系列相关组件或插件,也是通过异步方法来调用,调用方法与异步消息一致。 采用的插件机制,给每个插件设置相应的代理程序。 为每个请求设置了回调 URL在HTTP的包头,任务结束后,代理程序会发送应答给调用者的URL。 基于异步消息、异步方法、异步 HTTP调用这三种方式, 构建了一个分层架构,保证了所有组件均能实现异步操作。 基于全异步架构机制,单管理节点的 每秒可并发处理上万条 API请求,还可同时管理上万台服务器和数十万台云主机。 2.无状态服务:单次请求不依赖其他请求。 • 的计算节点代理、存储代理、网络服务、控制台代理服务、配置服务等,均不依赖其他请求,一次请求可包含所有信息,相关节点无须维护存储任何信息。 • 使用一致性哈希环对管理节点、计算节点或者其他资源以 UUID为唯一ID进行认证的哈希环处理,消息发送者无需知道待处理消息的服务实例,服务也无须维护、交换相关的资源信息,服务只需单纯的处理消息即可。 • 管理节点间共享的信息非常少

openstack 调整云主机大小

人盡茶涼 提交于 2019-12-03 04:00:27
openstack 调整云主机大小 ######在主控制节点和所有的计算机节点做ssh认证 [ ! -f sshkey_tool.sh ] && wget https://files.cnblogs.com/files/blog-lhong/sshkey_tool.sh bash sshkey_tool.sh node171 root ess.com1 bash sshkey_tool.sh node172 root ess.com1 bash sshkey_tool.sh node173 root ess.com1 bash sshkey_tool.sh node174 root ess.com1 bash sshkey_tool.sh controller root ess.com1 ######生成sshkey和配置ssh ########主控制节点和所有的计算机节点 usermod -s /bin/bash nova su nova -c " cd /tmp yes |ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa yes |ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa echo ' Host * StrictHostKeyChecking no UserKnownHostsFile=/dev/null

Ubuntu 16.04 上安装zabbix-agent

匿名 (未验证) 提交于 2019-12-02 22:56:40
参考: https://www.itzgeek.com/how-tos/linux/centos-how-tos/how-to-install-zabbix-agent-on-centos-7-ubuntu-16-04-debian-8.html 1、服务器环境 云主机 : 青云 云主机 云主机操作系统 Zabbix Server :3.2 监控方式 :被动监控 2、操作步骤 以用户ubuntu登录到云主机,执行以下操作。 2-1、添加zabbix-agent资源库 执行一下命令,添加zabbix-agent资源库: wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb sudo apt-get update 2-2、安装zabbix-agent 执行以下命令,安装zabbix-agent: sudo apt-get install -y zabbix-agent 2-3、配置zabbix-agent 执行以下命令,配置zabbix-agent,这里采用是被动监控模式: sudo vi /etc/zabbix/zabbix

VisualVM监控远程阿里云主机

匿名 (未验证) 提交于 2019-12-02 21:35:18
一、前言 使用VisualVM监控远程主机,主要是要在远程主机上部署JMX服务和jstat服务,jstat服务的部署花了我半天的时间,而且,网上的资基本都是缺胳膊少腿的,没有一篇是一个整体(行得通的)。 二、环境 1.客户端 JDK1.8 2.服务端 JDK1.8 阿里云主机,CentOS7 公网IP:37.19.213.44 私有IP:192.168.0.58 (这两个网络很重要) 确定服务器的主机名和IP是对应的,如下: 1 hostname -i 2 3 # 如果匹配的结果是无法识别或者127.0.0.1, 则需要手动配置主机名和IP映射,假设主机名是alibaba 4 5 vim /etc/hosts 6 # 添加一行。记住这里填的是私有IP,不能是公有IP,不能是公有IP,否则你会被坑得连自己姓什么都不知道。 一般默认会有一条这样的记录 7 192.168.0.58 alibaba 三、修改服务器配置 1.修改catalina.sh文件 进入tomcat中的bin目录,修改catalina.sh文件 1 cd /usr/local/tomcat/apache-tomcat-7.0.93/bin/ 2 vim catalina.sh 3 # 添加如下配置: 4 CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management

150倍加速机械盘,UCloud云主机IO加速技术揭秘

别等时光非礼了梦想. 提交于 2019-12-01 21:07:08
现如今CPU的计算能力和磁盘的访问延迟之间的差距逐渐扩大,使得用户云主机的磁盘IO经常成为严重的性能瓶颈,云计算环境下更加明显。针对机械盘IO性能低下的问题,我们通过自研的云主机IO加速方案,使4K随机写的最高性能由原来的300 IOPS提升至4.5W IOPS,提高了150倍,即用机械盘的成本获得了SSD的性能。13年上线至今,该方案已历经五年的运营实践,并成功应用于全网93%的标准型云主机,覆盖12.7万台实例,总容量达26PB。 一.为什么需要IO加速 传统的机械磁盘在寻址时需要移动磁头到目标位置,移动磁头的操作是机械磁盘性能低下的主要原因,虽然各种系统软件或者IO调度器都致力于减少磁头的移动来提高性能,但大部分场景下只是改善效果。一般,一块SATA机械磁盘只有300左右的4K随机IOPS,对于大多数云主机来说,300的随机IOPS哪怕独享也是不够的,更何况在云计算的场景中,一台物理宿主机上会有多台云主机。因此,必须要有其他的方法来大幅提升IO性能。 早期SSD价格昂贵,采用SSD必然会带来用户使用成本的提升。于是,我们开始思考能否从技术角度来解决这个问题,通过对磁盘性能特性的分析,我们开始研发第一代IO加速方案。即使今天SSD越来越普及,机械盘凭借成本低廉以及存储稳定的特点,仍然广泛应用,而IO加速技术能让机械盘满足绝大多数应用场景的高IO性能需求。 二

openstack云主机获取IP地址异常

99封情书 提交于 2019-12-01 17:45:16
计算节点云主机获取IP地址异常 问题描述: 新增的计算节点物理机内核版本3.10.0-514.1.el7.x86_64,qemu版本1.5.3-501.el7.centos.bc.x86_64,libvirt版本1.2.17-13.el7_2.4.1.x86_64,OVS版本3.2.10-392-nuage,其他配置项服务运行正常,当创建运行虚拟机时,发现虚拟机无法获取IP地址。 问题根本原因分析: https://bugzilla.redhat.com/show_bug.cgi?id=1445054 新增计算节点物理机,因系统引导文件增加ipv6.disable = 1参数。导致 vxlan 无法初始化错误“vxlan :无法绑定端口4789,err = -97” ,通常情况下EAFNOSUPPORT 状态很好,除了在第一次调用__vxlan_sock_add()时,EAFNOSUPPORT而导致的IPv6检查失败的情况下,不会发生第二个非IPv6调用__vxlan_sock_add()。 由于在__vxlan_add_sock ()中进行了检查:__vxlan_add_sock()将通vxlan_sock_add - > __ vxlan_sock_add-> vxlan_create_sock-> udp_sock_create()返回EAFNOSUPPORT而导致失败

干货 | 如何将主机文件自动同步至对象存储

笑着哭i 提交于 2019-12-01 10:01:37
注:最好利用京东云对象存储来存储一些静态文件,不建议用其直接存储数据库之类的数据文件,而且也会受到速度的影响,当然我们可以利用其存储备份文件。 今天我们来利用s3fs工具将京东云对象存储挂载到京东云云主机,把对象存储Bucket(空间)当成一个文件夹挂载到Linux系统内部,当成一个系统文件夹来使用,之后我们会利用inotify+rsync工具来实现主机文件自动同步到对象存储的挂载目录,以此来实现主机文件自动同步至京东云对象存储。 演示示意图: 一、挂载对象存储到云主机 1. 创建CentOS 7.4云主机 首先我们需要打开京东云官网:http://www.jdcloud.com,点击右上角控制台登陆后开始创建一台京东云云主机,方法详见:https://docs.jdcloud.com/cn/virtual-machines/create-linux-instance 云主机创建完成后如下: 2. 安装依赖包 yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel -y 3. 安装s3fs yum install epel-release s3fs-fuse -y 4. 创建密码文件 echo Access_Key_ID:Access_Key

windows 上用云主机运行C++程序

筅森魡賤 提交于 2019-11-30 14:37:18
使用的是金山云主机。 SSH连接Linux云主机 的说明:(需要下载Putty) https://docs.ksyun.com/read/latest/129/_book/connectdamibyssh.html 在putty的host name中输入你的公网IP,点击open。 登陆用户名,和密码。 输入密码,看不见输入不要慌,linux就是这样保护安全的。 登陆成功之后就进入了与主机的ubuntu系统。 把文件传到云主机: 使用FileZilla进行文件传输,很简单,下载安装启动,一看就会的。 配置环境及运行实例: $ sudo apt-get install build-essential # waiting... $ mkdir cpp $ cd cpp $ vim test.cpp //~ edit test.cpp with vim or other editor like the upcoming lines. #include <iostream> using namespace std; int main() { cout<<"hello, world"<<endl; return 0; } $ g++ test.cpp -o test $ ls test.cpp test $ ./test $ hello, world 注意: abs()和fabs(

制作linux云主机镜像

删除回忆录丶 提交于 2019-11-30 12:03:02
目录 制作linux云主机镜像 1、物理机环境准备 2、安装kvm虚拟机 3、操作虚拟机 4、在物理机上处理镜像 5、拷贝制作好的raw格式的镜像 制作linux云主机镜像 1、物理机环境准备 使用一台物理机来配置 kvm 环境,需要 cpu 支持 intel VT 等硬件虚拟化功能。 建议安装CentOS 7操作系统,确保网络及软件源配置正确。 判断是否支持虚拟化功能命令:确认有结果输出。则表示该机器支持或已配置 intel VT vmx(intel)或 svm(AMD) 支持虚拟技术。 # 判断是否有已经支持虚拟化 cat /proc/cpuinfo | grep vmx 安装虚拟机化相关的软件包 yum install libvirt qemu-kvm virt-install bridge-utils qemu-img libguestfs -y 启动虚拟化服务 systemctl start libvirtd 2、安装kvm虚拟机 准备ISO镜像 /tmp/CentOS-7-x86_64-Minimal-1810.iso 创建一块raw格式的硬盘 # 根据镜像中软件多少决定镜像大小 # 尽可能使用较小的 disk,小的镜像可以适配更大的 flavor # 通常 Linux 基础镜像 4G 即可 qemu-img create -f raw /tmp/centos-7.6