OpenStack私有云基础架构与运维(openEuler版)(微课版)-实操手册 项目6 云基础架构平台应用_第1页
OpenStack私有云基础架构与运维(openEuler版)(微课版)-实操手册 项目6 云基础架构平台应用_第2页
OpenStack私有云基础架构与运维(openEuler版)(微课版)-实操手册 项目6 云基础架构平台应用_第3页
OpenStack私有云基础架构与运维(openEuler版)(微课版)-实操手册 项目6 云基础架构平台应用_第4页
OpenStack私有云基础架构与运维(openEuler版)(微课版)-实操手册 项目6 云基础架构平台应用_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

云基础架构平台应用模块简介提供云系统的部署方案,对云应用系统进行迁移备份以及通过高可用架构部署等灾备措施来保证线上业务的稳定性。模块知识(1)掌握云应用系统部署方式。(2)掌握云应用系统的备份、迁移及快照使用。(3)掌握高可用负载均衡集群的部署与验证方法。环境准备云应用系统部署2核4GB内存20GB硬盘规格的云主机。云应用系统迁移已部署完成的OpenStack集群环境或AllInOne环境。高可用架构应用创建三台云主机,云主机类型使用4核2GB内存60GB硬盘,节点规划见表3-1。表3-1各节点主机名和IP地址规划列表IP主机名节点7primary数据库主节点3replica01数据库从节点0153replica02数据库从节点02模块内容实战案例——云应用系统部署安装LNMP环境Web网站服务器架构,是指Linux系统下Nginx+MySQL+PHP的网站服务器架构,有多种部署和实现方法。此处采用官网上提供的一键部署脚本,将自动部署好LNMP环境。访问网址/lnmp/,在页面选择lnmp2.0-full.tar.gz包进行下载,相关命令如下。#wget/lnmp/lnmp2.0-full.tar.gz#wget/lnmp/lnmp2.0-full.tar.gz#tar-zxvflnmp2.0-full.tar.gz执行install.sh脚本,部署LNMP环境,命令如下。#cdlnmp2.0-full#cdlnmp2.0-full#./install.sh此处为安装数据库版本选择,直接回车为默认版本,回车后输入密码000000,命令如下。......Enteryourchoice(1,2,3,4,5,6,7,8,9,10or0):输入密码后全为默认回车即可,命令如下。......DoyouwanttoenableordisabletheInnoDBStorageEngine?Defaultenable,Enteryourchoice[Y/n]:...Enteryourchoice(1,2,3,4,5,6,7,8,9,10,11,12,13):...Enteryourchoice(1,2or3):...Pressanykeytoinstall...orPressCtrl+ctocancel等待执行结束后,终端显示nginx、php-fpm等服务进行处于运行状态,最终运行结果如下。StateRecv-QSend-QLocalAddress:PortPeerAddress:PortProcessLISTEN012::*LISTEN050:330:*LISTEN0409:1:*LISTEN05:80:*LISTEN05:80:*LISTEN0128[::]:22[::]:*LISTEN04096[::]:111[::]:*...nginx(pid264857)isrunning...php-fpmisruning!...nginx(pid264857)isrunning...php-fpmisruning!SUCCESS!MySQLrunning(265440)Installlnmptakes59minutes.InstalllnmpV2.0completed!enjoyit.部署WordPress(1)官网下载源码包用户可以通过访问Wordpress官网,来下载最新可用WordPress版本,网址为:https://cn.wordpress.org/download/#download-install。(2)解压并进行相关配置通过官网下载WordPress压缩包后,上传wordpress-6.2-zh_CN.tar.gz包并解压。#tar-zxvfwordpress-6.2-zh_CN.tar.gz#tar-zxvfwordpress-6.2-zh_CN.tar.gz创建数据库。登录数据库,创建WordPress数据库并赋予远程登录权限。#mysql-uroot-p000000#mysql-uroot-p000000mysql>createdatabasewordpress;QueryOK,1rowaffected(0.00sec)mysql>grantallprivilegeson*.*toroot@localhostidentifiedby'000000'withgrantoption;QueryOK,0rowsaffected(0.00sec)mysql>grantallprivilegeson*.*toroot@'%'identifiedby'000000'withgrantoption;QueryOK,0rowsaffected(0.00sec)删除/home/wwwroot/default/目录下的index.html文件,命令如下。#rm-rf/home/wwwroot/default/index.html#rm-rf/home/wwwroot/default/index.html/home/wwwroot/default目录下,并赋予所有用户读写的权限,命令如下。#cp-rvfwordpress/*/home/wwwroot/default/#cp-rvfwordpress/*/home/wwwroot/default/#chmod-R775/home/wwwroot/default/在/home/wwwroot/default目录下可以看到有一个wp-config-sample.php的文件,为WordPress默认的配置文件,复制一份改名为wp-congfig.php,命令如下。#cd/home/wwwroot/default/#cd/home/wwwroot/default/#cpwp-config-sample.phpwp-config.php编辑配置文件,修改配置内容,命令如下。#viwp-config.php#viwp-config.php//**Databasesettings-Youcangetthisinfofromyourwebhost**///**ThenameofthedatabaseforWordPress*/define('DB_NAME','wordpress');/**Databaseusername*/define('DB_USER','root');/**Databasepassword*/define('DB_PASSWORD','000000');/**Databasehostname*/define('DB_HOST','localhost');/**Databasecharsettouseincreatingdatabasetables.*/define('DB_CHARSET','utf8');/**Thedatabasecollatetype.Don'tchangethisifindoubt.*/define('DB_COLLATE','');(3)查看WordPress界面IP地址8,进入安装界面配置好站点/密码:wxic/000000,登录WordPress页面即可。实战案例——云应用系统迁移云主机快照(1)快照功能介绍OpenStack提供了快照功能,用于云服务器实例、云磁盘和云卷。它的快照功能可以让用户在任何时间保存云服务器实例、云磁盘和云卷的一个完整的状态副本,以及在需要时恢复整个状态。快照功能是基于写时复制(Copy-On-Write)技术实现的,所以快照不会占用尽量多的空间,同时也不影响计算性能。当需要撤回某些操作、防止数据丢失,或是测试新的应用程序时,OpenStack快照功能能够方便地创建虚拟机的副本,并允许修改和实验,同时保证原始数据不会被破坏。因此,快照功能可以让系统管理员通过轻松简单地恢复虚拟机状态,提高运行效率和降低成本。(2)在Dashboard界面打快照登录OpenStackDashboard页面,选择左边导航栏“项目→计算→实例”选项,单击云主机右侧下拉列表中“创建快照”按钮,进入创建快照页面,输入快照名称,输入完成后,单击“创建快照”按钮即可。(3)使用命令创建快照使用openstackserverimage命令,为wxic-server节点创建名称为wxic-wordpress1的快照,命令如下。#openstackserverimagecreatewxic-server--namewxic-wordpress1#openstackserverimagecreatewxic-server--namewxic-wordpress1创建完成后,使用openstackimage命令查看镜像列表,命令如下。#openstackimagelist#openstackimagelist(4)快照大小压缩使用openstackimage命令,获取当前主机的镜像列表,查看快照ID,命令如下。|375af26b-bea5-469b-943c-cbdf864cc511|cirros | active||f984d422-df85-4d04-a8c0-d6b449b53bc3|openEuler22.09 |active||f2595d3c-0fd7-4965-8018-fd5add4a0825|wxic-wordpress |active||199f41aa-de9e-4eef-aaaf-b66a331a000b|wxic-wordpress1|active|#openstackimagelist+---------------------------------------------------------+--------------------------#openstackimagelist+---------------------------------------------------------+--------------------------+--------------+| ID | Name | Status |+---------------------------------------------------------+--------------------------+--------------++---------------------------------------------------------+--------------------------+--------------+#glance#glanceimage-download--filewxic-wordpress.qcow2f2595d3c-0fd7-4965-8018-fd5add4a0825使用qemu-img命令,对导处的wxic-wordpress镜像进行压缩,压缩后的镜像文件名为wxic-wordpress1.qcow2,命令如下。#qemu-imgconvert-c-Oqcow2wxic-wordpress.qcow2#qemu-imgconvert-c-Oqcow2wxic-wordpress.qcow2wxic-wordpress1.qcow2对wxic-wordpress镜像文件压缩完成后,使用du命令,对比压缩前后的文件大小,命令如下。#du-shwxic-wordpress.qcow2#du-shwxic-wordpress.qcow21.6G wxic-wordpress.qcow2#du-shwxic-wordpress1.qcow2871M wxic-wordpress1.qcow2通过结果看出,压缩后的镜像占用空间大小明显小于压缩前,对快照大小的压缩操作成功云应用迁移(1)对上一节部署WordPress的云主机打快照使用Skyline管理平台,选择左边导航栏“计算→云主机”选项,选择云主机“wxic-wordpress”,将部署的WordPress云主机创建快照。快照名称填入后,单击“确定”按钮即可。(2)使用快照启动新的云主机使用Skyline页面,选择左边导航栏“计算→云主机”选项创建云主机,启动源选择云主机快照,并勾选云主机快照为wxic-wordpress创建云主机即可。(3)验证服务状态是否正常可用系统的云主机。启动后,同样需要检查快照环境下的服务状态是否正常可用。通过浏览器,使用http://IP的方式,访问云主机内服务状态是否正常。实战案例——高可用架构应用WordPress博客应用以及HAProxy负载均衡器。通过数据库复制保证故障切换,结合WordPress内容管理,并利用HAProxy均衡负载,构建了一个稳定、可扩展的应用实例。部署主从数据库(1)配置本地DNF源所有节点将提供的lamp-repo文件上传到系统的/opt目录,使用离线源进行实验,修改方式如下。#mv/etc/yum.repos.d/*/media/#mv/etc/yum.repos.d/*/media/#cat<<MXD>/etc/yum.repos.d/openEuler.repo[openEuler22.09]name=lnmpbaseurl=file:///opt/lamp-repo/gpgcheck=0MXD(2)数据库主节点安装配置配置/etc/hosts文件,命令如下。#vi/etc/hosts#vi/etc/hosts7primary3replica0153replica02安装数据库MariaDB服务,命令如下。#dnf-yinstallmariadbmariadb-server#dnf-yinstallmariadbmariadb-server启动数据库并设置开机自启,命令如下。#systemctlenable--nowmariadb#systemctlenable--nowmariadb初始化数据库,并设置MariaDB数据库root用户的访问密码,命令如下。#mysql_secure_installation#mysql_secure_installation...Entercurrentpasswordforroot(enterfornone):#此处直接回车OK,successfullyusedpassword,movingon......Switchtounix_socketauthentication[Y/n]n #无须切换身份认证...Changetherootpassword?[Y/n]y #修改密码Newpassword:Re-enternewpassword:Passwordupdatedsuccessfully!Reloadingprivilegetables.....Success!...Removeanonymoususers?[Y/n]y...Disallowrootloginremotely?[Y/n]n...Removetestdatabaseandaccesstoit?[Y/n]y...Reloadprivilegetablesnow?[Y/n]y...修改primary数据库主节点的数据库配置文件,在配置文件/etc/f.d/f中的[mysqld]增添如下内容,命令如下。#vi/etc/f.d/f#vi/etc/f.d/f...[mysqld]...log_binmysql-bin //记录操作日志binlog_ignore_dbmysql //不同步MySQL系统数据库server_id17 //数据库集群中的每个节点id都要不同...编辑完配置文件后,重启数据库服务,并进入数据库,命令如下。#systemctlrestartmariadb#systemctlrestartmariadb#mysql-uroot-p000000MariaDB[(none)]>数据库主节点,授权在任何客户端机器上可以以root用户登录到数据库,然后在主节点上创建一个user用户连接节点wxic-mysql2与wxic-mysql3,并赋予从节点同步主节点数据库的权限,命令如下。MariaDBMariaDB[(none)]>grantallprivilegeson*.*toroot@'%'identifiedby'000000';QueryOK,0rowsaffected(0.003sec)MariaDB[(none)]>grantreplicationslaveon*.*to'user'@'replica01'identifiedby'000000';QueryOK,0rowsaffected(0.002sec)MariaDB[(none)]>grantreplicationslaveon*.*to'user'@'replica02'identifiedby'000000';QueryOK,0rowsaffected(0.002sec)(3)数据库从节点安装配置在数据库两个从节点上配置hosts,均添加以下内容,命令如下。#vi/etc/hosts#vi/etc/hosts7primary3replica0153replica02#vi/etc/hosts7primary3replica0153replica02在数据库两个从节点上都安装MariaDB数据,启动数据库并设置开机自启,命令如下。#dnf-yinstallmariadbmariadb-server#dnf-yinstallmariadbmariadb-server#systemctlenable--nowmariadb在数据库两个从节点上,配置初始化数据库,命令如下。#mysql_secure_installation#mysql_secure_installation...Entercurrentpasswordforroot(enterfornone): #此处直接回车OK,successfullyusedpassword,movingon......Switchtounix_socketauthentication[Y/n]n #无需切换身份认证...Changetherootpassword?[Y/n]y #修改密码Newpassword:Re-enternewpassword:Passwordupdatedsuccessfully!Reloadingprivilegetables.....Success!...Removeanonymoususers?[Y/n]y...Disallowrootloginremotely?[Y/n]n......Removetestdatabaseandaccesstoit?[Y/n]y...Reloadprivilegetablesnow?[Y/n]y...与数据库从节点replica02的数据库配置文件,在配置文件/etc/f.d/f中的[mysqld]增添如下内容,命令如下。#vi/etc/f.d/f#vi/etc/f.d/f...[mysqld]...log_bin=mysql-binbinlog_ignore_db=mysqlserver_id=93...#systemctlrestartmariadb#vi/etc/f.d/f...[mysqld]...log_bin=mysql-binbinlog_ignore_db=mysqlserver_id=153...#systemctlrestartmariadbreplica01与replica02上登录MariaDB数据库,配置数据库从节点连接数据库主节点的连接信息。其中参数master_host指定主节点名为primary,参数master_user指定用户为user,在数据库从节点replica01上命令操作,命令如下。#mysql-uroot-p000000#mysql-uroot-p000000MariaDB[(none)]>changemastertomaster_host='primary',master_user='user',master_password='000000';QueryOK,0rowsaffected(0.024sec)MariaDB[(none)]>startslave;QueryOK,0rowsaffected(0.001sec)MariaDB[(none)]>showslavestatus\G;Slave_IO_Running:YesSlave_SQL_Running:Yes数据库从节点replica02上命令操作,命令如下。#mysql-uroot-p000000#mysql-uroot-p000000MariaDB[(none)]>changemastertomaster_host='primary',master_user='user',master_password='000000';QueryOK,0rowsaffected(0.029sec)MariaDB[(none)]>startslave;QueryOK,0rowsaffected(0.001sec)MariaDB[(none)]>showslavestatus\G;Slave_IO_Running:YesSlave_SQL_Running:Yes配置完毕主从数据库之间的连接信息之后,开启从节点服务。使用showslavestatus\G;命令并查看从节点服务状态,如果Slave_IO_Running和Slave_SQL_Running的状态都为YES,则从节点服务开启成功。部署负载均衡器Haproxy节点安装配置在数据库主节点安装haproxy服务,命令如下。#dnf-yinstallhaproxy#dnf-yinstallhaproxy修改数据库主节点的HAProxy配置文件/etc/haproxy/haproxy.cfg,命令如下。注意:将haproxy.cfg配置文件原来的内容删除,替换为如下,注意修改listenstats和listenmariadb字段下的IP地址为实际IP地址。listenmariadblistenmariadbbalance roundrobinmode tcpoption tcplogoption tcpkabind 91:3307serverprimary91:3306checkweight1serverreplica016:3306checkweight1serverreplica0258:3306checkweight191:9000httpenable/statsadmin:adminifTRUEstats uristats authstats admin#vi/etc/haproxy/haproxy.cfggloballog local2chroot /var/lib/haproxymaxconn 4000user haproxygroup haproxydaemonstatssocket/var/lib/haproxy/statsdefaultsmode httplog globaloption redispatchretries 3timeouthttp-request 10stimeoutqueue 1mtimeoutconnect 10stimeoutclient 1mtimeoutserver 1mtimeoutcheck 10smaxconn 4000listenstatusbindmodestats在这个配置文件中,要关注的地方主要为listenmariadb的各个配置,解释如下:balanceroundrobin:新连接定向到循环顺序列表中的下一个目标,并通过服务器的权重进行修改。关于balance的模式还有source、leastconn、static-rr等,关于其他的模式,可以自行去了解。modetcp:定义路由的连接类型。GaleraCluster使用TCP连接。optiontcpka:启用keepalived功能以维护TCP连接。optiontcplog:启用记录有关TCP连接的日志信息。bind7:3307:HAProxy服务监听的IPprimary节点,所以不能监听3306端口,不然会造成端口冲突。serverprimary7:3306checkweight1:定义要HAProxy在路由连接中使用的节点。check代表接受检查,weight代表权重。配置文件修改完成后,使用命令检查haproxy的配置文件是否有问题,命令如下。#haproxy-f/etc/haproxy/haproxy.cfg#haproxy-f/etc/haproxy/haproxy.cfg-cConfigurationfileisvalidHAProxy负载主从数据库的实现在上节配置HAProxy的基础上,启动haproxy服务,命令如下。#systemctlstarthaproxy#systemctlstarthaproxy#netstat-ntlpActiveInternetconnections(onlyservers)Prototcp0RecV-Q Send-Q Local#netstat-ntlpActiveInternetconnections(onlyservers)Prototcp0RecV-Q Send-Q LocalAddressForeignAddressState PID/Programname07:330:*LISTEN 27713/haproxytcp0 0 :22 :* LISTEN 6871/sshd:/usr/sbitcp0 0 7:9000 :* LISTEN 27713/haproxyLISTEN 27387/mariadbdtcp6:::*LISTEN00 :::226871/sshd:/usr/sbitcp6:::*LISTEN00:::1111/systemdtcp00:111:*LISTEN1/systemdtcp600 :::3306:::*使用浏览器访问地址:7:9000/stats,查看HAProxy服务的状态(登录用户名/密码为admin/admin)。(3)实现负载均衡主从数据库在数据库主节点,测试数据库从节点的负载均衡,输出数据库主节点和从节点的server_id,命令如下。#fori'selectin$(seq110);domysql-uroot-p000000@@server_id;';done|egrep'[0-9]'-h53-P3306-e153153153153153153153153153#foriin$(seq#foriin$(seq110);domysql-uroot-p000000-h7-P3306-e'select@@server_id;';done|egrep'[0-9]'17171717171717171717#foriin$(seq110);domysql-uroot-p000000-h3-P3306-e'select@@server_id;';done|egrep'[0-9]'93939393939393939393server_id,命令如下。##foriin$(seq110);domysql-uroot-p000000-h7-P3306-e'select@@server_id;';done|egrep'[0-9]'17171717171717171717#foriin$(seq110);domysql-uroot-p000000-h53-P3306-e'select@@server_id;';done|egrep'[0-9]'153153153153153153153153153153此时发现,除了被关闭的数据库从节点无法使用负载均衡,其他节点依旧可行。重新启动数据库服务,恢复正常状态后,返回HAProxy页面,查看数据库从节点replica01的运行状态,可以看到节点状态已全部显示为绿色。(4)测试验证primary中创建库wxic,并在库wxic中创建表company,插入表数据,创建完成后,查看表company数据,命令如下。#mysql-uroot-p000000#mysql-uroot-p000000MariaDB[(none)]>createdatabasewxic;QueryOK,1rowaffected(0.001sec)MariaDB[(none)]>usewxic;DatabasechangedMariaDB[wxic]>createtablecompany(idintnotnullprimarykey,namevarchar(50),addrvarchar(255));QueryOK,0rowsaffected(0.017sec)MariaDB[wxic]>insertintocompanyvalues(1,"alibaba","china");QueryOK,1rowaffected(0.003sec)MariaDB[wxic]>select*fromcompany;+----+---------+-------+|id|name |addr |+----+---------+-------+| 1|alibaba|china|+----+---------+-------+1rowinset(0.000sec)节点的数据库,查看数据库列表。找到wxic数据库,查询表,并查询内容,验证从数据库的复制功能,命令如下。#mysql-uroot-p000000#mysql-uroot-p000000MariaDB[(none)]>usewxic;DatabasechangedMariaDB[wxic]>showtables;+--------------------+|Tables_in_wxic|+--------------------+|company |+--------------------+1rowinset(0.000sec)MariaDB[wxic]>select*fromcompany;+----+---------+-------+|id|name |addr |+----+---------+-------+|1 |alibaba|china|+----+---------+-------+11rowinset(0.000sec)节点的数据库,查看数据库列表。找到wxic数据库,查询表,并查询内容验证从数据库的复制功能,命令如下。#mysql-uroot-p000000#mysql-uroot-p000000MariaDB[(none)]>usewxic;DatabasechangedMariaDB[wxic]>showtables;+--------------------+|Tables_in_wxic|+--------------------+|company |+-------------

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论