Rootop 服务器运维与web架构

2014-08-07
发表者 Venus
MirantisOpenStack安装openstack云计算平台已关闭评论

MirantisOpenStack安装openstack云计算平台

  openstack拓扑图

这里在vmware workstation中模拟真实环境。一定要停掉vmware的”VMware DHCP Service“服务。否则会影响控制节点和计算节点获取ip。导致fuel无法发现节点。

vmnet1代表net1,vmnet8代表net2。其中net1用来安装云计算平台,包括安装控制节点和计算节点。net2用于控制节点管理计算节点,云主机的创建,删除,管理等。在完成安装MirantisOpenStack以后。一般用net2来管理。net1基本不怎么会用到。
mirantis官网:http://www.mirantis.com/ 自行下载系统镜像。

vmnet1 IP地址:10.20.0.111/255.0.0.0

vmnet8 IP地址:172.16.0.253/255.255.0.0

开始搭建:

安装 MirantisOpenStack(FUEL) ,创建虚拟机,网卡连接方式为vmnet1,硬盘大小最小30G,内存2G。指定镜像,启动虚拟机。

这里可以设置fuel的固定IP。安装完成后最好不要再修改,所以提前规划网络。

看一下安装过程。自动安装,无需干预。

通过puppet实现自动化安装。过程会比较慢。

fuel安装完成后,创建控制节点,最少需要双网卡,硬盘100G,以后需要上传自定义系统镜像到这里面,内存2G。设置BIOS,从网卡启动(控制节点和计算节点都是从网卡启动)网卡会自动从fuel获取相关信息,进行自动安装。当然,这里就需要在fuel中手动干预。再创建2个计算节点,100G硬盘,2G内存,双网卡。网卡一个连接vmnet1,另一个连接vmnet8

在完成fuel后,登陆系统时提示自动设置的用户名(root)密码(r00tme),web登陆地址。

根据提示的ip地址,通过浏览器登陆。这里建议用谷歌或者火狐,最好不要用IE。

中文的~

启动控制节点和2台计算节点,从网卡启动,并选择 bootstrap

在fuel的web界面中,会提示发现3个节点。

开始创建控制节点和计算节点。根据提示继续。

点击“新建OpenStack环境”

填写一个“名称”,命令云计算的名字。我对centos比较熟悉,所以选centos,点击 前进

这个用于控制节点高可用。

最后部署时,虚拟机(服务器)会自动重启,并安装相关服务。现在所需要的就是等待。

回到fuel的web界面可以看到进度。

提示安装完成,访问openstack主面板通过 http://172.16.0.2 或者 http://10.20.0.3 ,用户名 admin 密码 admin 登陆。可以看到控制节点功能,可以创建云主机等等。

MirantisOpenStack的安装先到这里。

2014-08-06
发表者 Venus
设置xenserver6.1虚拟机开机自启动已关闭评论

设置xenserver6.1虚拟机开机自启动

[root@xenserver-lan-91 ~]# xe vm-list      //首先列出xenserver中所有的虚拟机
uuid ( RO) : 63a64673-3ca3-24b5-ba2a-70ac3cf80985
name-label ( RW): CentOS 6 (64-bit) (1)
power-state ( RO): halted

uuid ( RO) : 7c7d51f1-1c98-057f-c87e-0eb0872ab014
name-label ( RW): 8
power-state ( RO): halted

uuid ( RO) : 9fcaa79f-0bad-91c3-678b-07d428f43ec2
name-label ( RW): 6
power-state ( RO): halted

uuid ( RO) : 18429b2a-7f94-e400-49cd-0fc9164b9942
name-label ( RW): 7
power-state ( RO): halted

uuid ( RO) : 003ae52a-56eb-41b5-b072-448d17e5b363
name-label ( RW): Control domain on host: xenserver-lan-91    //宿主机
power-state ( RO): running

现在启动虚拟机名称(name-label)为 “6” 的这台机器(也可以用uuid值来启动)。
[root@xenserver-lan-91 ~]# xe vm-start vm=6

启动名称为 “CentOS 6 (64-bit) (1)” 的虚拟机。
[root@xenserver-lan-91 ~]# xe vm-start vm=CentOS\ 6\ \(64-bit\)\ \(1\)
这里虚拟机名称出现了空格、特殊字符,所以需要用反斜杠 \ 来转义。所以尽量不要用中文、空格、特殊字符命名虚拟机。

我们知道了在xenserver中怎么启动虚拟机,那么就可以结合 /etc/rc.local 来设置开机启动虚拟机。

列出所有虚拟机:
[root@xenserver-lan-91 ~]# xe vm-list | grep “name-label”
name-label ( RW): CentOS 6 (64-bit) (1)
name-label ( RW): 8
name-label ( RW): 6
name-label ( RW): 7
name-label ( RW): Control domain on host: xenserver-lan-91   //宿主机

编辑/etc/rc.local 追加以下部分:
sleep 10
xe vm-start vm=CentOS\ 6\ \(64-bit\)\ \(1\)
sleep 5
xe vm-start vm=6
sleep 5
xe vm-start vm=7
sleep 5
xe vm-start vm=8

重启xenserver,发现虚拟机随机启动了。

这里之所以用了个 sleep 是给系统启动以后留一点反应时间。另一个用处就是可以按顺序、多少时间以后启动下一个。比如做集群的时候,每个机器有着不同的功能,启动顺序不一样。当然,真需要做集群的时候估计也不会用虚拟化了。

PS:
在xenserver中强制关闭虚拟机:
强制关闭虚拟机 “6” ,当然不建议强制操作。
[root@xenserver-lan-91 ~]# xe vm-shutdown force=true vm=6

2014-08-05
发表者 Venus
rhel7的几个变化已关闭评论

rhel7的几个变化

首先看一下ip信息:
[root@localhost ~]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.140 netmask 255.255.255.0 broadcast 192.168.0.255

网卡命名改变了,估计是udev(设备管理器)改变了。

通过yum安装了apache,启动服务。
[root@localhost ~]# service httpd start
Redirecting to /bin/systemctl start httpd.service
[root@localhost ~]# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 3087 root 4u IPv6 25962 0t0 TCP *:http (LISTEN)

提示改变为:/bin/systemctl start httpd.service
管理服务的命令由 service 变化为 systemctl ,然后紧跟参数 /start/stop/status/enable/disable 加服务 httpd.service 多了个 .service

设置为开机启动:
[root@localhost ~]# systemctl enable httpd.service
ln -s ‘/usr/lib/systemd/system/httpd.service’ ‘/etc/systemd/system/multi-user.target.wants/httpd.service’
建立软连接
[root@localhost ~]# systemctl disable httpd.service
rm ‘/etc/systemd/system/multi-user.target.wants/httpd.service’
删除软连接

用chkconfig设置看下:
[root@localhost ~]# chkconfig httpd on
注意:正在将请求转发到“systemctl enable httpd.service”。
ln -s ‘/usr/lib/systemd/system/httpd.service’ ‘/etc/systemd/system/multi-user.target.wants/httpd.service’
将指令还是重定向给systemctl

[root@localhost ~]# systemctl status httpd.service
httpd.service – The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)
Active: active (running) since 二 2014-08-05 11:12:02 CST; 1min 31s ago
Main PID: 3087 (httpd)
Status: “Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec”
CGroup: /system.slice/httpd.service
├─3087 /usr/sbin/httpd -DFOREGROUND
├─3088 /usr/sbin/httpd -DFOREGROUND
├─3089 /usr/sbin/httpd -DFOREGROUND
├─3090 /usr/sbin/httpd -DFOREGROUND
├─3091 /usr/sbin/httpd -DFOREGROUND
└─3092 /usr/sbin/httpd -DFOREGROUND

8月 05 11:12:02 localhost.localdomain httpd[3087]: AH00558: httpd: Could not reliably determine …age
8月 05 11:12:02 localhost.localdomain systemd[1]: Started The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full.

不过用service httpd status有同样的效果。没有完全抛弃。

防火墙 iptables 变为 firewall (systemctl stop  firewalld)不过可以继续用 iptables 。

再看下运行级别,默认是图形界面。
当直接编辑/etc/inittab时,没有了企业版6中的配置参数,有修改提示:
# systemd uses ‘targets’ instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To set a default target, run:
#
# ln -sf /lib/systemd/system/<target name>.target /etc/systemd/system/default.target

systemd使用targets代替了运行级别,有两个主要的目标,multi-user.target代表运行级别3,graphical.target代表图形界面
ln -sf /lib/systemd/system/<target name>.target /etc/systemd/system/default.target 是修改方法

修改为级别3:
[root@localhost ~]# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

查看/etc/fstab:
UUID=6b163dbd-8251-4de5-b98f-6d9fd408b3a0 / xfs defaults 1 1
xfs被用于默认文件系统,发行资料说支持500T硬盘。

[root@localhost ~]# vi /boot/grub2/grub.cfg 使用了grub2。支持更多功能。

关于数据库mariadb已经代替mysql了。apache用了最新的2.4,php用了5.4 ,可以尝试运行到线上环境。

2014-07-25
发表者 Venus
安装EPEL软件源已关闭评论

安装EPEL软件源

EPEL (Extra Packages for Enterprise Linux) 是红帽公司fedora项目下的一个软件仓库,软件比较多,质量也很好。

EPEL官方地址:https://fedoraproject.org/wiki/EPEL

RHEL/CENTOS 企业版6 EPEL源
32位:http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
64位:http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

RHEL/CENTOS 企业版5 EPEL源
32位:http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
64位:http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

RHEL/CENTOS 企业版7 EPEL源
64位:http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm