
操作系统|Ubuntu
文章平均质量分 74
chinagissoft
这个作者很懒,什么都没留下…
展开
-
国内第一本详解云GIS技术的参考书籍《云GIS技术与实践》
书籍封面 本书从云GIS的核心技术进行深度解析,对读者非常关注的云GIS规划、平台选型、基础云平台部署以及云GIS产品进行了非常详实和全面的介绍,同时也为读者提供了较为完善的私有云GIS和公有云GIS的建设方案,也增加了云GIS非常重要的运维管理相关内容。为读者建设和实践云GIS项目提供了理论和实践基础。原创 2017-09-01 08:39:19 · 4609 阅读 · 2 评论 -
[优化篇]OpenStack的Cinder后端存储技术——GlusterFS(2)
上一篇我们已经创建了GlusterFS集群,接下来就是我们怎么在Cinder后端来添加GlusterFS存储,其实熟悉了前面介绍的添加NFS的朋友,在参考GlusterFS其实是一样的,我们只需要修改cinder的配置文件即可。1、在计算节点和存储节点安装glusterfs客户端软件 注意,由于我是单独创建了一个cinder存储节点,然后通过cinder存储节点的cinder-volume原创 2015-08-23 22:49:37 · 2218 阅读 · 0 评论 -
[问题篇]VMWare搭建Openstack——执行自动化Linux Shell 创建Admin Tenant User报错
最近在写基于OpenStack部署的自动化部署脚本,我没有使用官方推荐的工具,由于目前没有足够多的时间,学习成本比较高,还是自己写Linux Shell来的比较快,而且比较灵活,也不复杂,不过这个东西说起来简单,对于一个没有Linux Shell经验的人来说,还是比较耗费时间的。目前针对三个节点的脚本已经整理完毕,可能里面还需要优化,但是在执行控制节点,特别是在执行Keystone创建原创 2015-07-15 08:35:14 · 1744 阅读 · 0 评论 -
[管理篇]VMWare搭建Openstack——Cinder完成对云硬盘的扩容
前面提到了,如果创建更多的时候,或者你的大小过大(X GB),系统也会提示失败,失败信息包括:Stderr: u' Volume group "cinder-volumes" has insufficient free space (255 extents): 256 required.\n' to caller解决方法也提了,就是扩容相关的VG。这里面首先要理解Li原创 2015-07-14 10:50:57 · 6757 阅读 · 0 评论 -
[问题篇]VMWare搭建Openstack——Cinder创建扩展Volume的状态Error的问题
这两天安装Cinder for icehouse,安装过程比较顺利,但是安装完毕之后,在创建volume和查看cinder list时,状态为error.sm@controller:~$ cinder list+--------------------------------------+--------+--------------+------+-------------+---------原创 2015-07-06 16:30:28 · 6788 阅读 · 2 评论 -
[准备篇5]VMWare搭建Openstack——使用VMnet的方式模拟多网卡的OpenStack环境配置(1)
前面提起了使用VM WorkStation创建多个网卡来实现OpenStack的部署环境的配置,由于一开始我们使用的网络模式为neutron的flatDHCP方式,简单说就是用户连接的网络与虚拟机生成的IP在一个网段上,(仅限于以前安装的模式),当时控制节点使用一个网卡,网络节点和计算节点同为一台机器,而且设置了两个网卡,第二个网卡设置为混杂模式,当对OpenStack创建外部网络和子网时,设置的原创 2015-06-15 12:06:40 · 2368 阅读 · 0 评论 -
[部署篇3]VMWare搭建Openstack——控制节点的glance的安装
一、安装 OpenStack Glance Service【仅控制节点】1. 约定: Glance使用MySQL数据库存储相关数据,相关参数如下: 库名: glance 账户: glancedbadmin 密码: glance4smtest2. 安装镜像服务包 sudo apt-get install glance python-glance原创 2015-04-11 15:06:50 · 2529 阅读 · 1 评论 -
[部署篇6]VMWare搭建Openstack——控制节点的Neutron安装
一、预备工作安装环境:控制节点 192.168.3.180 controller1. 约定: neutron使用MySQL数据库存储相关数据,相关参数如下: 库名: neutron 账户: neutrondbadmin 密码: neutron4smtest2. 创建数据库、账户并配置权限 sudo mysql -uroot -p#db4smt原创 2015-04-11 16:15:10 · 2399 阅读 · 0 评论 -
[部署篇7]VMWare搭建Openstack——网络(计算)节点的Neutron安装
首先,看到标题可能比较晕,为什么又多了个网络节点,一般情况下,这里介绍的都是物理环境,一个控制节点,一个计算节点,但是我们虚拟机之间也存在内部网络,所以我们也需要有一个逻辑的网络节点,我们又经常将网络节点和计算节点放在一起,所以标题就成为了网络(计算)节点。如果网络节点和计算节点放在一块,我们就需要在虚拟机添加一个新的网卡。添加完毕之后,我们需要为新网卡赋予相关的网原创 2015-04-11 16:36:15 · 1797 阅读 · 1 评论 -
[问题篇1]VMWare搭建Openstack——neutron agent-list的状态无效
在已经部署好的OpenStack虚拟机环境下,有时候会出现这个问题,我昨天明明已经安装好的Openstack环境,而且已经创建了相关实例,但是今天再次打开VM虚拟机,在查看neutron的agent状态时,提示错误信息。sm@computer:~$ neutron agent-list+--------------------------------------+----------------原创 2015-04-26 11:44:16 · 7856 阅读 · 0 评论 -
[部署篇10]VMWare搭建Openstack——Cinder的安装与配置
块存储 (Block Storage):Cinder。为运行实例提供稳定的数据块存储服务,它的插件驱动架构有利于块设备的创建和管理,如创建卷、删除卷,在实例上挂载和卸载卷。自Folsom版本集成到项目中。单独的说,假如我运行的虚拟化实例的硬盘不够了该怎么办?我们就可以使用Cinder来解决该问题。一、我们在控制节点安装块存储服务1. 约定: Keystone使用MyS原创 2015-04-29 13:31:56 · 2429 阅读 · 3 评论 -
[高可用]Ubuntu搭建高可用的MariaDB Galera数据库集群
基于OpenStack的搭建过程中,所有的组件都是存储在MySQL数据库中,既然要考虑到整个OpenStack的高可用性,我们需要对每一个组件、节点进行考虑,今天就先对MySQL数据库的集群进行实验。搭建MySQL的集群,参考了比较常用的MariaDB Galera集群方案,由于Oracle公司收购了MySQL,很多开源爱好者担心Oracle公司随时有闭源的可能,所以MariaDB是MySQL开发的原创 2015-07-20 09:57:41 · 3852 阅读 · 0 评论 -
[高可用]Ubuntu搭建高可用的RabbitMQ(1)
题记在OpenStack环境下,如果采用Ubuntu操作系统,默认使用的消息队列为RabbitMQ,如果考虑到OpenStack的高可用性,关于RabbitMQ的高可用性也需要进行了解,本篇就针对RabbitMQ的集群和高可用性搭建进行实践。测试环境三台机器组成RabbitMQ集群,三台机器都采用Ubuntu14.04. 需要注意:三台机器都需要在/etc/hosts里面输入相关的IP和机器名原创 2015-07-21 14:14:12 · 1899 阅读 · 0 评论 -
Ubuntu 14.04 Server 安装VMware Workstation 12 Pro
题记经常研究云计算自然少不了OpenStack和VMware vSphere环境,目前有两台服务器部署了OpenStack,但是VMware vSphere总是在自己的笔记本运行,太麻烦,突然想起来为什么不在OpenStack的宿主机部署一个VMware Workstation虚拟机,然后再部署vSphere呢?由于OpenStack宿主机的操作系统是Ubuntu 14.0原创 2017-02-13 15:39:17 · 1555 阅读 · 0 评论 -
如何检查SuperMap iCloudManager是否兼容OpenStack API?
题记咋一看这个题目可能不知道什么意思?先解释一下。首先SuperMap iCloudManager支持多种云平台,其中包括对开源免费的OpenStack云平台的支持。但是我们所谓的OpenStack云平台,或者说开源免费都只的社区版本,也就是任何人都可以从官网下载安装的一个版本,这个版本之所以称之为社区版就是利用开源代码的方式,让全球的开发者众包研发,所以说我们使用比较方便,但是这个版本其原创 2016-10-08 09:16:19 · 1447 阅读 · 0 评论 -
[优化篇]Ubuntu使用corosync+pacemaker+drbd实现MySQL的HA(2)
1、配置MySQL(1+2) 在安装mysql数据库时,系统会提示设置你的root密码,例如我的root密码为root。 设置my.cnfsed -i 's/127.0.0.1/0.0.0.0/g' /etc/mysql/my.cnf重启mysql服务 连接mysql,设置远程root用户连接和删除空用户mysql -uroot -pgrant all privileges on *.* t原创 2015-10-13 17:15:50 · 1334 阅读 · 0 评论 -
[优化篇]OpenStack的虚拟桌面协议Spice代替VNC(2)
为了获得更好的虚拟化桌面体验,我们可以往虚拟机镜像里面多安装几个Spice软件。更多下载:http://www.spice-space.org/download/binaries/spice-guest-tools/ 该工具集成了一下显卡的驱动程序,可以有效的提供桌面客户端的显示性能。例如我们安装了该工具,你可以看到相关的服务以及集成显卡。以下为VNC的集成显卡 以下是Spice的集成显卡原创 2015-09-22 08:29:45 · 3309 阅读 · 1 评论 -
[优化篇]OpenStack的虚拟桌面协议Spice代替VNC(1)
题记VNC是OpenStack的Nova默认的连接协议,面对一些简单的管理工作表现也不错,但是如果用户经常使用Windows桌面,VNC就显得能力不足。一般情况下,使用Spice协议来代替VNC。VNCVNC (Virtual Network Computing)是虚拟网络计算机的缩写。VNC 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和原创 2015-09-21 09:11:25 · 5788 阅读 · 0 评论 -
[优化篇]Ubuntu使用corosync+pacemaker+drbd实现MySQL的HA(1)
环境Ubuntu 14.04.2 MySQL1:192.168.12.101 MySQL2:192.168.12.102VIP:192.168.12.200每台MySQL机器都新添加/dev/sdb,当然也可以使用已有的sda做分区。实施步骤(1代表mysql1,2代表mysql2,以下类同)软件安装(1+2)sudo apt-get install pacemaker corosync原创 2015-10-08 08:35:38 · 1616 阅读 · 0 评论 -
[优化篇]OpenStack的Cinder后端存储技术——GlusterFS(1)
题记上一篇已经介绍了OpenStack的Cinder后端使用NFS存储技术,为什么要使用NFS呢?一般情况下,如果你的网络是千兆网络,在如果你考虑性能的要求,存储设置到宿主机本地硬盘效率会更好,例如我们可以在计算节点上安装cinder-volume服务,然后在本地硬盘创建NFS,这样效率会更好,但是对于存储来说,数据安全是用户最关心的,如果我本机的环境出现问题,那么数据就会有丢失的可能,所以,原创 2015-08-21 12:27:25 · 3394 阅读 · 0 评论 -
[高可用]Ubuntu下LVS + Keepalived 实现SuperMap iServer高可用负载均衡实现
题记前面已经介绍了实现MySQL和RabbitMQ的集群部署,但是一个OpenStack环境的高可用性,简单的说就是任何一个节点的高可用性,每个节点又包括不同的服务和组件,这里面我们先不具体谈及细节,也就是说,先以控制节点为例,我们需要准备多台控制节点,但是前端需要对外暴露出一个VIP,网络节点或者计算节点只需要连接这个VIP即可,那么VIP连接之后,会自动负载到该集群环境下任意一台机器上,行业术语原创 2015-08-05 08:47:58 · 1534 阅读 · 0 评论 -
[高可用]Ubuntu下Haproxy + Keepalived 实现SuperMap iServer高可用负载均衡实现(1)
题记前面提到了使用LVS+ Keepalived实现SuperMap iServer高可用负载均衡,其实这个配置只能实现高可用,也就是Keepalived可以检测所管辖的对象哪个是健康的,哪个是由问题的,将有问题的剔除掉,但是并无法实现负载均衡,也就是将压力转到负载比较小的对象节点中,其实我们可以通过Haproxy来做负载均衡的时候,也就是说这两个组合可以实现真正的高可用的负载均衡。环境这次我们使用原创 2015-08-03 08:48:26 · 1288 阅读 · 0 评论 -
[优化篇]OpenStack的Cinder后端存储技术——NFS
题记OpenStack的Cinder可以为虚拟机提供后台块存储资源,来扩展虚拟机的存储资源,而且Cinder的后端存储可以支持非常多的存储技术,包括NFS、GlusterFS、Ceph、以及不同存储厂商的硬件驱动,默认帮助文档上支持的是LVM,本文主要介绍基于NFS的后台存储。环境Ubuntu 14.04 LTS、OpenStack for icehouse 使用VM原创 2015-08-14 21:23:25 · 4301 阅读 · 0 评论 -
[高可用]Ubuntu下Haproxy + Keepalived 实现SuperMap iServer高可用负载均衡实现(2)
题记Haproxy是一个高性能的TCP/HTTP复杂均衡服务器软件,速度快,可靠性高。可以轻松支持几十万的并发连接,而且支持Session。这也是OpenStack的高可用搭建比较推荐的配置组合。测试上一篇我们已经将基于haproxy+keepalived的iserver负载均衡和高可用搭建完毕,这一篇我们就进行一下故障模拟1、刷新http://10.0.0.200:8090/iserver/man原创 2015-08-03 08:49:04 · 940 阅读 · 0 评论 -
[高可用]Ubuntu搭建高可用的RabbitMQ(2)
添加RabbitMQ用户用户可以在主节点进行操作,默认情况下,安装完毕RabbitMQ有一个guest用户,默认该用户是管理员权限,用户可以为guest用户设置密码,当然,也可以增加新的用户,设置相关权限。修改guest密码root@mq1:~# sudo rabbitmqctl change_password guest mq4smtestChanging password for user "原创 2015-07-22 12:14:49 · 1323 阅读 · 0 评论 -
[镜像制作]VMWare搭建Openstack——Libvirt命令包(virt)制作虚拟机镜像
前面我们分别介绍了两种虚拟机镜像制作的方法,分别是利用libvirt管理界面和KVM命令来制作虚拟机镜像,其实Libvirt除了提供了manager来制作镜像以外,它还提供了相关的命令行工具,通过这个命令行工具同样也可以对镜像进行管理,特别是并不是所有的用户现场都可能给你提供可视化界面的,多掌握几种制作镜像的技术我们可以应付不同的用户场景。1、跟Libvirt Manger的制作一样,原创 2015-05-16 16:00:30 · 2010 阅读 · 0 评论 -
[部署篇1]VMWare搭建Openstack——控制节点的基础环境和RabbitMQ消息服务器安装
在前面我们已经将操作系统的环境、网络环境、安装规划介绍清楚了,下面就开始相关的实施部署。部署对象:控制节点(192.168.3.180) Controller一:基础安装1、安装鼠标驱动(可选项)sudo apt-get install gpm2、安装远程连接服务sudo apt-get install openssh-server虽然在安装操作系原创 2015-04-11 12:08:58 · 2864 阅读 · 1 评论 -
[镜像制作]VMWare搭建Openstack——Virt-edit命令修改虚拟机镜像
前面已经介绍了使用Libvirt命令包制作一个虚拟机镜像[镜像制作]VMWare搭建Openstack——Libvirt命令包(virt)制作虚拟机镜像:那么我们可能会面临一个问题,假如我们需要部署一个受控集群,首先我们需要获得主控节点的IP地址,然后制作镜像,将主控节点的IP写入到受控节点的iserver-system.xml配置文件中,如果正当我们为刚才做好的镜像欣原创 2015-06-07 11:32:21 · 3377 阅读 · 0 评论 -
[管理篇5]OpenStack虚拟机动态迁移——共享存储迁移
前面我们介绍了有关OpenStack的热迁移包括块迁移和共享存储迁移,对于快迁移可能有一个致命的缺点,就是他相当于一个物理对象的迁移,如果虚拟机实例比较大或者网络带宽有所限制,这可能会让用户感觉不是非常友好,虽然他也是一个不宕机的迁移。今天就给大家介绍另一种方式,也就是共享存储迁移。前面的文章已经说明的很清楚了,就是将所有计算节点的实例文件放在一个共享存储上,那么所谓的迁移原创 2015-05-15 10:29:33 · 4903 阅读 · 1 评论 -
[镜像制作]使用NFS实现Ubuntu的文件共享
在实际使用中,经常会出现文件夹或者文件共享的情况,例如,如果实现在云环境下对VM实例进行Live迁移,如果不使用block方式,我们需要将实例放在一个共享存储上面,那么就需要文件共享技术,Linux一般使用nfs来实现这个功能。例如,我的控制节点 180机器,共享一个文件夹为instances,那么我希望我的计算节点的实例在创建在180共享的文件中,我希望使用181本地的ins原创 2015-05-09 22:26:26 · 1631 阅读 · 0 评论 -
[部署篇13]VMWare搭建Openstack——Swift的安装与部署
1.Swift介绍1.1. Swift架构概述官方给出的标准架构进行分析,如图,分别为存储节点(Storage node)、代理节点(Proxy node)和认证节点(Auth node)三部分。1.1.1. 代理节点代理节点可以说是Swift的核心,运行着swift-proxy-server进程。它提供Swift API的服务,负责Swift其余组件间原创 2015-06-04 21:17:45 · 2490 阅读 · 0 评论 -
[镜像制作]VMWare搭建Openstack——guestfish命令修改虚拟机镜像
前面介绍了使用virt-edit命令对镜像文件进行修改,但是前提是我们需要知道镜像文件的domain名称,如果是任一一个镜像文件,我们并不知道这个domain名称怎么办(可能有名称查询domain),我们可以使用guestfish命令来完成一样的工作。Guestfish命令是属于libguestfs包里面,使用前首先应该安装该包1、sudo apt-get install libg原创 2015-06-07 11:33:41 · 1736 阅读 · 1 评论 -
[部署篇2]VMWare搭建Openstack——控制节点的KeyStone的安装
一、安装 OpenStack Identity Service1. 约定: Keystone使用MySQL数据库存储相关数据,相关参数如下: 库名: keystone 账户: keystonedbadmin 密码: keystone4smtest admin_token: SM_Token2. 安装认证服务包 sudo apt-get原创 2015-04-11 12:32:00 · 2364 阅读 · 0 评论 -
[部署篇11]VMWare搭建Openstack——Ceilometer的安装与配置
对于一个云环境来说,我们不但能够虚拟化出相关的虚拟机来,我们也需要来检测相关虚拟机对象的信息,例如CPU、内存、IO等,那么Openstack有一个ceilometer组件可以帮助我们获得这些信息。测量 (Metering):Ceilometer。像一个漏斗一样,能把OpenStack内部发生的几乎所有的事件都收集起来,然后为计费和监控以及其它服务提供数据支撑。自Havana版本集成到原创 2015-04-30 13:50:37 · 3253 阅读 · 0 评论 -
[镜像制作]Ubuntu的sudo免密码设置
正常情况下,在使用sudo命令时,系统是要求输入密码的。输入的密码会保存一小段时间,在这段时间内,sudo不再要求输入密码,之后,再使用sudo,系统仍会要求输入密码,但是在制作镜像过程中,我们可能会在系统自启动项启动很多服务,而且可能有些服务必须使用sudo才能实现,所以实现sudo的无密码也是非常有必要的。如果希望实现该操作,只需要修改系统的一个文件即可/etc/sudoers原创 2015-05-11 08:56:06 · 1087 阅读 · 0 评论 -
Ubuntu14.04 Server安装iPortal
关于Ubuntu安装iPortal的预前准备知识,包括安装相关包,修改相关的libmawt.so文件等,可以参考前面的iServer的安装部署,里面已经有详细的介绍。http://blog.youkuaiyun.com/chinagissoft/article/details/45092713安装环境:Ubuntu 14.04 Server LTSiPortal 7.1.2版本(部原创 2015-05-04 15:12:31 · 1041 阅读 · 0 评论 -
Ubuntu14.04 Server安装iServer
最近接到一个任务,需要在ubuntu14.04 Server 环境下安装SuperMap的iServer,在部署过程中遇到了比较多的问题,现在把相关问题记录下来。环境:服务器1:SuperMap iDesktop+IntantClient服务器2:Ubuntu14.04 LTS Server+iServer+InstantClient 服务器3:RedHat 6.5+Ora原创 2015-04-17 09:40:52 · 2357 阅读 · 0 评论 -
Ubuntu安装Oracle InstantClient
以前都是在RedHat下安装Oracle数据库或者客户端,今天需要在ubuntu上安装Oracle InstantClient,按道理也比较简单,今天就将安装过程记录下来。环境:Ubuntu14.04 LTS ServerOracle 10.2.0.5 InstantClient:http://www.oracle.com/technetwork/topics/linuxx86原创 2015-04-11 11:05:28 · 2740 阅读 · 0 评论 -
[准备篇1]VMWare搭建Openstack——Ubuntu14.04操作系统安装
最近一直在搞OpenStack,从0开始,以前完全没有接触过,因为有一些项目需求,也包括以前同事有一定的研究基础,比照着现有的文档进行搭建,我这个人比较怪,对新东西不是先看原理,而是喜欢先看到实体再去理解原理,所以本系列文章不讲原理,简单粗暴的介绍怎么搭建OpenStack。由于OpenStack至少需要两台服务器,也就是需要两个虚拟机,可能对你的测试环境的硬件有一些要求:例如我的笔记原创 2015-04-10 20:03:59 · 8146 阅读 · 2 评论 -
[部署篇12]VMWare搭建Openstack——控制节点的heat的安装
部署编排 (Orchestration):Heat。提供了一种通过模板定义的协同部署方式,实现云基础设施软件运行环境(计算、存储和网络资源)的自动化部署。自Havana版本集成到项目中。Heat是OpenStack的负责编排计划的主要项目。它可以基于模板来实现云环境中资源的初始化,依赖关系处理,部署等基本操作,也可以解决自动收缩,负载均衡等高级特性。目前Heat自身的模板格式(HOT)正在原创 2015-05-23 22:14:29 · 2874 阅读 · 0 评论