MyFirstApp: Block storage section with shade
Add missing steps during the creation of the database instance. Include outputs expected from dmesg. Change-Id: Id3463d7c7d952ebac947cd35e4f2d0b674c5c379
This commit is contained in:
parent
e389915e79
commit
7d458408c3
@ -13,13 +13,21 @@ for vol in volumes:
|
|||||||
|
|
||||||
# step-4
|
# step-4
|
||||||
db_group = conn.create_security_group('database', 'for database service')
|
db_group = conn.create_security_group('database', 'for database service')
|
||||||
|
conn.create_security_group_rule(db_group['name'], 22, 22, 'TCP')
|
||||||
conn.create_security_group_rule(db_group['name'], 3306, 3306, 'TCP')
|
conn.create_security_group_rule(db_group['name'], 3306, 3306, 'TCP')
|
||||||
|
|
||||||
|
userdata = '''#!/usr/bin/env bash
|
||||||
|
curl -L -s http://git.openstack.org/cgit/openstack/faafo/plain/contrib/install.sh | bash -s -- \
|
||||||
|
-i database -i messaging
|
||||||
|
'''
|
||||||
|
|
||||||
instance = conn.create_server(wait=True, auto_ip=False,
|
instance = conn.create_server(wait=True, auto_ip=False,
|
||||||
name=name,
|
name='app-database',
|
||||||
image=image['id'],
|
image=image_id,
|
||||||
flavor=flavor['id'],
|
flavor=flavor_id,
|
||||||
security_groups=[db_group['name']])
|
key_name='demokey',
|
||||||
|
security_groups=[db_group['name']],
|
||||||
|
userdata=userdata)
|
||||||
|
|
||||||
# step-5
|
# step-5
|
||||||
conn.attach_volume(instance, volume, '/dev/vdb')
|
conn.attach_volume(instance, volume, '/dev/vdb')
|
||||||
@ -27,6 +35,3 @@ conn.attach_volume(instance, volume, '/dev/vdb')
|
|||||||
# step-6
|
# step-6
|
||||||
conn.detach_volume(instance, volume)
|
conn.detach_volume(instance, volume)
|
||||||
conn.delete_volume(volume['id'])
|
conn.delete_volume(volume['id'])
|
||||||
|
|
||||||
# step-7
|
|
||||||
# step-8
|
|
||||||
|
@ -199,20 +199,48 @@ attach the volume to it at :code:`/dev/vdb`:
|
|||||||
|
|
||||||
Log in to the server to run the following steps.
|
Log in to the server to run the following steps.
|
||||||
|
|
||||||
.. note:: Replace :code:`IP_SERVICES` with the IP address of the
|
.. note:: Replace :code:`IP_DATABASE` with the IP address of the
|
||||||
services instance and USERNAME to the appropriate user name.
|
database instance and USERNAME to the appropriate user name.
|
||||||
|
|
||||||
Now prepare the empty block device.
|
Now prepare the empty block device.
|
||||||
|
|
||||||
.. code-block:: console
|
.. code-block:: console
|
||||||
|
|
||||||
$ ssh -i ~/.ssh/id_rsa USERNAME@IP_SERVICES
|
$ ssh -i ~/.ssh/id_rsa USERNAME@IP_DATABASE
|
||||||
# fdisk -l
|
# fdisk -l
|
||||||
|
Disk /dev/vdb: 1073 MB, 1073741824 bytes
|
||||||
|
16 heads, 63 sectors/track, 2080 cylinders, total 2097152 sectors
|
||||||
|
Units = sectors of 1 * 512 = 512 bytes
|
||||||
|
Sector size (logical/physical): 512 bytes / 512 bytes
|
||||||
|
I/O size (minimum/optimal): 512 bytes / 512 bytes
|
||||||
|
Disk identifier: 0x00000000
|
||||||
|
|
||||||
|
Disk /dev/vdb doesn't contain a valid partition table
|
||||||
|
|
||||||
# mke2fs /dev/vdb
|
# mke2fs /dev/vdb
|
||||||
|
mke2fs 1.42.9 (4-Feb-2014)
|
||||||
|
Filesystem label=
|
||||||
|
OS type: Linux
|
||||||
|
Block size=4096 (log=2)
|
||||||
|
Fragment size=4096 (log=2)
|
||||||
|
Stride=0 blocks, Stripe width=0 blocks
|
||||||
|
65536 inodes, 262144 blocks
|
||||||
|
13107 blocks (5.00%) reserved for the super user
|
||||||
|
First data block=0
|
||||||
|
Maximum filesystem blocks=268435456
|
||||||
|
8 block groups
|
||||||
|
32768 blocks per group, 32768 fragments per group
|
||||||
|
8192 inodes per group
|
||||||
|
Superblock backups stored on blocks:
|
||||||
|
32768, 98304, 163840, 229376
|
||||||
|
|
||||||
|
Allocating group tables: done
|
||||||
|
Writing inode tables: done
|
||||||
|
Writing superblocks and filesystem accounting information: done
|
||||||
|
|
||||||
# mkdir /mnt/database
|
# mkdir /mnt/database
|
||||||
# mount /dev/vdb /mnt/database
|
# mount /dev/vdb /mnt/database
|
||||||
|
|
||||||
.. todo:: Outputs missing, add attaching log from dmesg.
|
|
||||||
|
|
||||||
Stop the running MySQL database service and move the database files from
|
Stop the running MySQL database service and move the database files from
|
||||||
:file:`/var/lib/mysql` to the new volume, which is temporarily mounted at
|
:file:`/var/lib/mysql` to the new volume, which is temporarily mounted at
|
||||||
@ -278,7 +306,6 @@ To detach and delete a volume:
|
|||||||
.. literalinclude:: ../samples/shade/block_storage.py
|
.. literalinclude:: ../samples/shade/block_storage.py
|
||||||
:language: python
|
:language: python
|
||||||
:start-after: step-6
|
:start-after: step-6
|
||||||
:end-before: step-7
|
|
||||||
|
|
||||||
.. only:: libcloud
|
.. only:: libcloud
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user