《云计算平台管理》
课程设计报告
题目: 云平台搭建solo博客系统
2023年11月20日
目录
7、进入neutron模式,创建公网并名称为public. 6
9、在不同内网发放mysql和solo两台云主机... 14
1、将solo在windows解压后拖到云主机中... 20
2、编辑第一个配置文件latke.properties. 21
3、编辑第二个配置文件local.properties. 21
5、输入192.168.200.13:8080访问... 22
云平台搭建solo博客
一、admin用户配置
1、修改admin的主机名
[root@controller ~]# hostnamectl set-hostname wangtie
[root@controller ~]# reboot
2、vm连接镜像后用mount命令挂载
[root@wangtie ~]# mount /dev/sr0 /mnt
[root@wangtie ~]# mount /dev/sr1 /opt
3、下载python-openstackclient
[root@wangtie ~]# yum reinstall -y python-openstackclient
4、登录后创建并关联项目、角色、用户
[root@wangtie ~]# . keystonerc_admin
[root@wangtie ~(keystone_admin)]# openstack project create wl2101
[root@wangtie ~(keystone_admin)]# openstack role create student
[root@wangtie ~(keystone_admin)]# openstack user create --password wangtie wangtie
[root@wangtie ~(keystone_admin)]# openstack role add --user wangtie --project wl2101 student
5、进入交互式openstack并创建镜像
将small.img文件拖到root目录下后在执行命令
(openstack) image create --disk-format qcow2 --file /root/small.img --public redhat
6、创建云主机类型命名为redhat
(openstack) flavor create --id 0 --vcpus 1 --ram 1024 --disk 10 redhat
7、进入neutron模式,创建公网并名称为public
--provider:network_type:供应商网络类型
--router:external:外部路由(默认为True)
--shared:是否共享(默认为True)
--provider:physical_network :物理网络为默认
[root@wangtie ~(keystone_admin)]# neutron
(neutron) net-create public --provider:network_type flat --provider:physical_network default --shared --router:external
8、为public创建子网
(neutron) subnet-create public 192.168.200.0/24 --name public-subnet --gateway 192.168.200.2 --disable-dhcp --allocation-pool start=192.168.200.11,end=192.168.200.254
9、检查公网是否创建成功
(neutron) subnet-list
二、子用户配置
1、复制文件并且修改子文件内容
[root@wangtie~(keystone_admin)]# cp keystonerc_admin keystonerc_wangtie
[root@wangtie ~(keystone_admin)]# vi keystonerc_wangtie
export OS_USERNAME=wangtie
export OS_TENANT_NAME=wl2101
export OS_PASSWORD=wangtie
export OS_AUTH_URL=http://192.168.200.10:5000/v2.0/
export OS_REGION_NAME=RegionOne
export PS1='[\u@\h \W(keystone_wangtie)]\$ '
2、创建两个私网
[root@wangtie ~(keystone_wangtie)]# neutron
(neutron) net-create solo
(neutron) net-create mysql
3、创建私网子网
(neutron) subnet-create --name solo --dns-nameserver 8.8.8.8 solo 1.2.3.0/24
(neutron) subnet-create --name mysql --dns-nameserver 8.8.8.8 mysql 2.3.4.0/24
4、创建路由,打通私网与公网那个之间的连接
(neutron) router-create router
(neutron) router-interface-add router solo
(neutron) router-interface-add router mysql
(neutron) router-gateway-set router public
5、创建秘钥对
[root@wangtie ~(keystone_wangtie)]# openstack keypair create solo_key > solo_key.pem
[root@wangtie ~(keystone_wangtie)]# openstack keypair create mysql_key > mysql_key.pem
[root@wangtie ~(keystone_wangtie)]# ll
将solo_key pem mysql_key pem拖到windows中,方便远程访问
6、创建solo_sg mysql_sg安全组
[root@wangtie ~(keystone_wangtie)]# openstack
(openstack) security group create mysql_sg
(openstack) security group create solo_sg
7、添加规则
在solo_sg中添加tcp的8080端口为了后期访问solo做准备
(openstack) security group rule create --proto tcp --dst-port 22 default
(openstack)security group rule create --proto tcp --dst-port 8080 solo_sg
(openstack) security group rule create --proto tcp --dst-port 3306 mysql_sg
(openstack) security group rule create --proto tcp --dst-port 22 solo_sg
(openstack) security group rule create --proto tcp --dst-port 22 mysql_sg
8、查看网络创建情况
(openstack) network list
9、在不同内网发放mysql和solo两台云主机
[root@wangtie ~(keystone_wangtie)]# nova boot --image redhat --flavor redhat --security-group solo_sg,default --key-name solo_key --nic net-id=e69ee532-88a1-4227-913a-8417fa6845cc solo_wangtie
[root@wangtie ~(keystone_wangtie)]# nova boot --image redhat --flavor redhat --security-group mysql_sg,default --key-name mysql_key --nic net-id=2ea407b6-4eed-4fcc-bd83-ce2a0788f6d1 mysql_wangtie
10、分配浮动ip
[root@wangtie ~(keystone_wangtie)]# nova floating-ip-create public
[root@wangtie ~(keystone_wangtie)]# nova floating-ip-associate mysql_wangtie 192.168.200.12
[root@wangtie ~(keystone_wangtie)]# nova floating-ip-create public
[root@wangtie ~(keystone_wangtie)]# nova floating-ip-associate solo_wangtie 192.168.200.13
11、秘钥访问两台云主机
三、mysql的搭建
1、修改本地样本源
[root@mysql-wangtie ~]# cd /etc/yum.repos.d/
[root@mysql-wangtie yum.repos.d]# rm -f *
[root@mysql-wangtie yum.repos.d]# vi aliyun.repo
[root@mysql-wangtie yum.repos.d]# yum clean all
2、测试样本源
[root@mysql-wangtie yum.repos.d]# yum repolist
3、上传mysql包并解压
将mysql在windows解压后上传到云主机,云主机将他解压到/usr/local/soft/目录
[root@mysql-wangtie ~]# cd /usr/local
[root@mysql-wangtie local]# mkdir soft
[root@mysql-wangtie local]# mv /home/cloud-user/mysql-5.7.19-1.el7.x86_64.rpm-bundle\-\精简/* /usr/local/soft/
[root@mysql-wangtie local]# cd soft/
[root@mysql-wangtie soft]# ls
4、下载mysql的环境
[root@mysql-wangtie soft]# yum install -y perl.x86_64
[root@mysql-wangtie soft]# yum install -y net-tools.x86_64
[root@mysql-wangtie soft]# yum install -y libaio.x86_64
5、本地按照mysql安装包
[root@mysql-wangtie soft]# rpm -ivh mysql-community-common-5.7.19-1.el7.x86_64.rpm
[root@mysql-wangtie soft]# rpm -ivh mysql-community-libs-5.7.19-1.el7.x86_64.rpm
[root@mysql-wangtie soft]# rpm -ivh mysql-community-libs-compat-5.7.19-1.el7.x86_64.rpm
[root@mysql-wangtie soft]# rpm -ivh mysql-community-client-5.7.19-1.el7.x86_64.rpm
[root@mysql-wangtie soft]# rpm -ivh mysql-community-server-5.7.19-1.el7.x86_64.rpm
6、安装完成后启动mysqld
[root@mysql-wangtie soft]# systemctl start mysqld
[root@mysql-wangtie soft]# systemctl status mysqld
7、获取mysql登录密码并登录
[root@mysql-wangtie ~]# cat /var/log/mysqld.log | grep password
[root@mysql-wangtie ~]# mysql -u root -p
8、修改密码和授权远程访问
为了密码简单,我修改了mysql密码安全文件,修改为1234后授权远程访问,mysql远程访问有两个地方需要做,第一个是端口3306放行,在前面创建安全组的时候已经开放,第二个就是本地授权远程访问
mysql> set global validate_password_length=4;
mysql> set global validate_password_policy=0;
mysql> alter user 'root'@'localhost' identified by '1234';
mysql> grant all privileges on *.* to 'root'@'%' identified by '1234' with grant option;
9、测试连接成功
10、创建solo数据库
soli数据库是给solo博客使用的
mysql> CREATE DATABASE IF NOT EXISTS solo DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
四、安装jdk
1、安装jdk
将文件拖到root中解压到指定文件夹
[root@solo-wangtie local]# mv /home/cloud-user/openjdk-12.0.2_linux-x64_bin.tar.gz /usr/local/
[root@solo-wangtie local]# tar -zxvf openjdk-12.0.2_linux-x64_bin.tar.gz
2、编辑prifile环境文件
[root@solo-wangtie local]# vi /etc/profile
在末尾添加以下三段
export JAVA_HOME=/usr/local/jdk-12.0.2
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
3、刷新profile文件并查看java版本
[root@solo-wangtie local]# source /etc/profile
[root@solo-wangtie local]# java -version
五、安装solo
1、将solo在windows解压后拖到云主机中
[root@solo-wangtie ~]# cd /usr/local
[root@solo-wangtie local]# mv /home/cloud-user/solo-v4.4.0/ /usr/local/
[root@solo-wangtie local]# mv /usr/local/solo-v4.4.0/ /usr/local/solo
2、编辑第一个配置文件latke.properties
[root@solo-wangtie solo]# vi latke.properties
3、编辑第二个配置文件local.properties
[root@solo-wangtie solo]# vi local.properties
修改mysql登录的账号密码,修改访问mysql的IP地址
4、启动solo服务
[root@solo-wangtie solo]# java -cp "lib/*:." org.b3log.solo.Serve