openstack-service status openstack-service status | grep failed # 会发现有失败的服务,所以需要重启 openstack-service restart openstack-service status | grep neutron # 可能是因为neutron导致 openstack restart httpd memcached# 重启一下httpd和memcached服务
1.keystone服务运维
source /etc/keystone/admin-openrc.sh
(1).创建用户
# 查询用户 openstack user list # 查看用户列表 openstack user show username # 查看用户详细信息 # 帮助 openstack --help | grep user openstack help user create # 创建用户 openstack user create --domain xiandian --project admin --password 000000 test
(2).创建项目
openstack project create --domain demo acme openstack project list openstack project show acme
(3).创建角色
openstack role create compute-user openstack role list openstack role show compute-user
(4).绑定用户和项目权限
openstack role add --user alice --project acme compute-user
nova secgroup-create test 'test the nova command about the rules' nova secgroup-add-rule test icmp -1 -1 0.0.0.0/0 nova secgroup-add-rule test tcp 1 65535 0.0.0.0/0 nova secgroup-add-rule test udp 1 65535 0.0.0.0/0
(6).启动云主机
nova boot --flavor m1.test --image cirros --security-group test --nic net-name=int-net server nova get-vnc-console server novnc # 获取云主机的vnc_url
(7).创建云硬盘
# 创建一块大小为1G名为vol1的硬盘 inder create --display-name vol1 1 # 将创建好的云硬盘链接到云主机 nova volume-attach server 云主机id
(8).绑定浮动ip
nova floating-ip-create public nova floating-ip-associate server 20.0.0.4 nova get-vnc-console server novnc
iangyum -y install mariadb mariadb-server systemctl start mariadb systemctl enable mariadb mysql_sercure_installation 在两个节点中编辑数据库配置文件/etc/my.cnf,其中id不能相同 [mysqld] log_bin = mysql-bin binlog_ignore_db = mysql server_id = 9 datadir=/ver/lib/mysql socket=/var/lib/mysql/mysql.sock systemctl restart mariadb 在master节点赋予权限 mysql -uroot -p123456 grant all privileges on *.* to root@'%' identified by "123456"; grant all privileges on *.* to user@'mysql2' identified by "123456"; 在slave节点更改指向的主数据库 mysql -uroot -p123456 change master_host='mysql1',master_user='root',master_password='123456'; start slave; show slave status\G
3. 添加controller节点到云平台
vi /etc/xiandian/openrc.sh 将HOST_IP_NODE改为controller节点的IP,将HOST_NAME_NODE改为controller 在控制节点安装计算服务 iaas-install-nove-compute.sh
4. 编写shell脚本,释放云主机
vi /root/openstack/deletevm.sh #!/bin/bash nova stop vm1 nvoa delete vm1 if [ $? ] then echo Successfully delete! else echo fail to delete! fi nova list
5. 主机迁移
添加控制节点到云计算平台
vi /etc/xiandian/openrc.sh 将HOST_IP_NODE改为controller节点的IP,将HOST_NAME_NODE改为controller 在controller节点安装计算服务 iaas-install-nova-compute.sh nova list #查看虚拟机,记住要迁移的虚拟机IP nova stop vm1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
上传文件到容器中分段存储
swift post Chinaskill #新建容器 swift auth chinaskill #查询路径 swift upload Chinaskill --segment-size 10M cirros-***.img