一.任务前提环境:
完成任务1中所有内容,即先电IaaS云平台基本环境配置,或者从已完成任务1的镜像开始,继续完成本实训内容。
二.任务涉及节点:
controller和compute
三.任务目标:
1.完成MySQL数据库包的安装;
2.完成MySQL数据库配置文件的修改;
3.完成MySQL数据库的启动以及各项配置;
完成MySQL数据库在compute节点的包安装
四.任务步骤及其详解:
步骤一:MySQL基本组件的安装
首先要确认镜像已经挂载在相应挂载点,不知道的可以去翻我上期作品:(6条消息) OPENSTACK配置与管理项目式实训-先电IaaS云平台基本环境配置_小白问问题丫的博客-CSDN博客
![](https://img-blog.csdnimg.cn/img_convert/d9490a6efe8ec2e0fea9795aa56c292f.png)
在controller节点执行yum源安装命令,命令如下:
yum -y install mysql mysql-server MySQL-python
![](https://img-blog.csdnimg.cn/img_convert/9aeea80432eec5e9a2c35a8805bd466a.png)
![](https://img-blog.csdnimg.cn/img_convert/bc5f777b76f458fe04638c52a503a24b.png)
安装成功了
步骤二:修改MySQL数据库的配置文件
首先使用使用vi进入/etc/my.cnf配置文件内,命令如下。
vi /etc/my.cnf
bind-address=192.168.100.10 //绑定数据库的IP地址,可以通过绑定的IP地址来访问数据库
default-storage-engine=innodb //设置数据库的默认存储引擎为innodb
collation-server=utf8_general_ci //设置数据库使用utf8编码方式描述字符的规则并且不区分大小写
init-connect='SET NAMES utf8' //设置数据库的存储编码方式为utf8
character-set-server=utf8 //设置客户端的字符编码方式为utf8
![](https://img-blog.csdnimg.cn/img_convert/37637efd30a49a6e869582b91e0eeea6.png)
步骤三:启动MySQL数据库
首先在controller节点执行service命令开启数据库服务,并通过chkconfig命令设置数据库服务为开机自动启动,命令如下。
service mysqld start
chkconfig mysqld on
![](https://img-blog.csdnimg.cn/img_convert/b64fa9a2f4974026d8cb73fdda99ca29.png)
步骤四:对数据库进行配置
首先,我们需要初始化数据库,命令如下。
mysql_install_db
![](https://img-blog.csdnimg.cn/img_convert/50938611d41bfb41ff129606a4165ed9.png)
有圈起来的地方就表示数据库初始化成功
接下来我们进行数据库的安全配置,命令如下。
mysql_secure_installation
![](https://img-blog.csdnimg.cn/img_convert/cdfec5633eacb0bb12c257bd78150bba.png)
空格表示叫你输入数据库密码,目前数据库没有设置密码,直接回车即可。
![](https://img-blog.csdnimg.cn/img_convert/78824847757e513800a2a8a7e063c9b6.png)
提示是否设置数据库密码后,输入“y”后回车,接着输入你要设置的新密码,然后再次输入新密码。这里我密码设置成000000
![](https://img-blog.csdnimg.cn/img_convert/f41c766047cad79defdd2667598a3ec7.png)
接着提示是否要删除匿名用户。输入y同意删除并回车。
![](https://img-blog.csdnimg.cn/img_convert/f900771eed29a9f51d4310d19ace1b38.png)
接着提示是否不允许root用户远程登陆。输入n不同意并回车
![](https://img-blog.csdnimg.cn/img_convert/8683371b41cf4c14bbd5238f68794b82.png)
接着提示是否删除“test”数据库,输入y同意并回车
![](https://img-blog.csdnimg.cn/img_convert/843e2277f629234f5b3f623554b4ec23.png)
提示是否现在重载权限表,输入y同意并回车
步骤五:在compute节点安装MySQL数据库的python包
在compute节点上执行yum源安装命令,命令如下。
1.首先要在控制节点(controller)上关闭防火墙和Selinux
清空iptables并保存,停止firewalld并取消开机自启,关闭selinux并取消开机自启
iptables –F //清除所有防火墙规则,这意味着所有防火墙规则将被禁用,并允许所有入站和出站流量。
iptables –X //删除所有自定义防火墙规则和用户定义的链。这个命令在清除防火墙规则后使用可以帮助确保防火墙处于干净的状态。
iptables –Z //将防火墙计数器重置为0。这个命令通常用于查看防火墙的使用情况和统计信息,例如入站和出站流量、拦截的攻击等
iptables-save //将当前iptables规则保存到文件中,以便在重启系统后恢复防火墙设置。这个命令通常用于备份和还原防火墙设置,以便在需要时快速还原防火墙配置。
![](https://img-blog.csdnimg.cn/img_convert/d330dd53e67a5b4d30699b20fb593f8c.png)
2. 停止firewalld并取消开机自启动,最后查看防火墙状态进行确认
service iptables stop //关闭防火墙
![](https://img-blog.csdnimg.cn/img_convert/974b9a2529345577f28d0fa8e557c09c.png)
chkconfig iptables off //取消防火墙开机自启
![](https://img-blog.csdnimg.cn/img_convert/1ed5baa4d2df5e30a1a0a776531195c8.png)
查看防火墙运行状态:
![](https://img-blog.csdnimg.cn/img_convert/ac47b66916db28e0c5a34dedb0827b5d.png)
3.然后再计算节点进行安装mysql数据库的python包
yum -y install MySQL-python
![](https://img-blog.csdnimg.cn/img_convert/5b48d314384303d4c082dc42d2dc96b6.png)
好了,成功了