今天这里追加存储相关的部署,主要是Block和Object,为了看到效果,简单的部署在单节点上,即Block一个节点,Object对应一个节点。
读者可能会觉得我这个图和之前的两个post有点点不同,对,存储的两个节点不同,这个没有关系,之所以有着个变化,是我没有时间继续在这个项目上投入了,我要进入另一个相对更紧急的项目,不说了,计划总不如变化快。。。扯淡了。
部署cinder。
序号cx表示在controller节点上的操作,序号为ccx表示在cinder节点上的操作。
c1. 准备数据库
1 mysql -u root -p 2 CREATE DATABASE cinder; 3 GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'openstack'; 4 GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'openstack';
c2. 创建服务
1 source admin-openrc.sh 2 3 openstack user create --domain default --password-prompt cinder 4 openstack role add --project service --user cinder admin 5 6 openstack service create --name cinder --description "OpenStack Block Storage" volume 7 openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2 8 9 openstack endpoint create --region RegionOne volume public http://node0:8776/v1/%\(tenant_id\)s 10 openstack endpoint create --region RegionOne volume internal http://node0:8776/v1/%\(tenant_id\)s 11 openstack endpoint create --region RegionOne volume admin http://node0:8776/v1/%\(tenant_id\)s 12 13 openstack endpoint create --region RegionOne volumev2 public http://node0:8776/v1/%\(tenant_id\)s 14 openstack endpoint create --region RegionOne volumev2 internal http://node0:8776/v1/%\(tenant_id\)s 15 openstack endpoint create --region RegionOne volumev2 admin http://node0:8776/v1/%\(tenant_id\)s
c3. 安装组件
1 yum install openstack-cinder python-cinderclient
c4.配置/etc/cinder/cinder.conf,下面是要修改的,配置文件中的其他部分可以保留默认的信息。
1 [DEFAULT] 2 rpc_backend = rabbit 3 auth_strategy = keystone 4 my_ip = 192.168.1.100 5 verbose = True 6 7 [database] 8 connection = mysql://cinder:openstack@node0/cinder 9 10 [oslo_messaging_rabbit] 11 rabbit_host = node0 12 rabbit_userid = openstack 13 rabbit_password = openstack 14 15 [keystone_authtoken] 16 auth_uri = http://node0:5000 17 auth_url = http://node0:35357 18 auth_plugin = password 19 project_domain_id = default 20 user_domain_id = default 21 project_name = service 22 username = cinder 23 password = openstack 24 25 [oslo_concurrency] 26 lock_path = /var/lib/cinder/tmp
c5. 同步数据库
su -s /bin/sh -c "cinder-manage db sync" cinder
1 [root@node0 opt]# su -s /bin/sh -c "cinder-manage db sync" cinder 2 No handlers could be found for logger "oslo_config.cfg" 3 /usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py:241: NotSupportedWarning: Configuration option(s) ['use_tpool'] not supported 4 exception.NotSupportedWarning 5 2016-02-24 09:26:25.731 1199 INFO migrate.versioning.api [-] 0 -> 1... 6 2016-02-24 09:26:27.005 1199 INFO migrate.versioning.api [-] done 7 2016-02-24 09:26:27.005 1199 INFO migrate.versioning.api [-] 1 -> 2... 8 2016-02-24 09:26:27.338 1199 INFO migrate.versioning.api [-] done 9 2016-02-24 09:26:27.339 1199 INFO migrate.versioning.api [-] 2 -> 3... 10 2016-02-24 09:26:27.396 1199 INFO migrate.versioning.api [-] done 11 2016-02-24 09:26:27.397 1199 INFO migrate.versioning.api [-] 3 -> 4... 12 2016-02-24 09:26:27.731 1199 INFO migrate.versioning.api [-] done 13 2016-02-24 09:26:27.731 1199 INFO migrate.versioning.api [-] 4 -> 5... 14 2016-02-24 09:26:27.814 1199 INFO migrate.versioning.api [-] done 15 2016-02-24 09:26:27.814 1199 INFO migrate.versioning.api [-] 5 -> 6... 16 2016-02-24 09:26:27.889 1199 INFO migrate.versioning.api [-] done 17 2016-02-24 09:26:27.889 1199 INFO migrate.versioning.api [-] 6 -> 7... 18 2016-02-24 09:26:27.964 1199 INFO migrate.versioning.api [-] done 19 2016-02-24 09:26:27.964 1199 INFO migrate.versioning.api [-] 7 -> 8... 20 2016-02-24 09:26:28.014 1199 INFO migrate.versioning.api [-] done 21 2016-02-24 09:26:28.014 1199 INFO migrate.versioning.api [-] 8 -> 9... 22 2016-02-24 09:26:28.072 1199 INFO migrate.versioning.api [-] done 23 2016-02-24 09:26:28.073 1199 INFO migrate.versioning.api [-] 9 -> 10... 24 2016-02-24 09:26:28.123 1199 INFO migrate.versioning.api [-] done 25 2016-02-24 09:26:28.124 1199 INFO migrate.versioning.api [-] 10 -> 11... 26 2016-02-24 09:26:28.214 1199 INFO migrate.versioning.api [-] done 27 2016-02-24 09:26:28.214 1199 INFO migrate.versioning.api [-] 11 -> 12... 28 2016-02-24 09:26:28.297 1199 INFO migrate.versioning.api [-] done 29 2016-02-24 09:26:28.298 1199 INFO migrate.versioning.api [-] 12 -> 13... 30 2016-02-24 09:26:28.381 1199 INFO migrate.versioning.api [-] done 31 2016-02-24 09:26:28.381 1199 INFO migrate.versioning.api [-] 13 -> 14... 32 2016-02-24 09:26:28.465 1199 INFO migrate.versioning.api [-] done 33 2016-02-24 09:26:28.465 1199 INFO migrate.versioning.api [-] 14 -> 15... 34 2016-02-24 09:26:28.489 1199 INFO migrate.versioning.api [-] done 35 2016-02-24 09:26:28.489 1199 INFO migrate.versioning.api [-] 15 -> 16... 36 2016-02-24 09:26:28.548 1199 INFO migrate.versioning.api [-] done 37 2016-02-24 09:26:28.548 1199 INFO migrate.versioning.api [-] 16 -> 17... 38 2016-02-24 09:26:28.807 1199 INFO migrate.versioning.api [-] done 39 2016-02-24 09:26:28.807 1199 INFO migrate.versioning.api [-] 17 -> 18... 40 2016-02-24 09:26:28.991 1199 INFO migrate.versioning.api [-] done 41 2016-02-24 09:26:28.992 1199 INFO migrate.versioning.api [-] 18 -> 19... 42 2016-02-24 09:26:29.074 1199 INFO migrate.versioning.api [-] done 43 2016-02-24 09:26:29.074 1199 INFO migrate.versioning.api [-] 19 -> 20... 44 2016-02-24 09:26:29.132 1199 INFO migrate.versioning.api [-] done 45 2016-02-24 09:26:29.133 1199 INFO migrate.versioning.api [-] 20 -> 21... 46 2016-02-24 09:26:29.183 1199 INFO migrate.versioning.api [-] done 47 2016-02-24 09:26:29.183 1199 INFO migrate.versioning.api [-] 21 -> 22... 48 2016-02-24 09:26:29.257 1199 INFO migrate.versioning.api [-] done 49 2016-02-24 09:26:29.257 1199 INFO migrate.versioning.api [-] 22 -> 23... 50 2016-02-24 09:26:29.349 1199 INFO migrate.versioning.api [-] done 51 2016-02-24 09:26:29.349 1199 INFO migrate.versioning.api [-] 23 -> 24... 52 2016-02-24 09:26:29.649 1199 INFO migrate.versioning.api [-] done 53 2016-02-24 09:26:29.649 1199 INFO migrate.versioning.api [-] 24 -> 25... 54 2016-02-24 09:26:30.158 1199 INFO migrate.versioning.api [-] done 55 2016-02-24 09:26:30.158 1199 INFO migrate.versioning.api [-] 25 -> 26... 56 2016-02-24 09:26:30.183 1199 INFO migrate.versioning.api [-] done 57 2016-02-24 09:26:30.184 1199 INFO migrate.versioning.api [-] 26 -> 27... 58 2016-02-24 09:26:30.191 1199 INFO migrate.versioning.api [-] done 59 2016-02-24 09:26:30.192 1199 INFO migrate.versioning.api [-] 27 -> 28... 60 2016-02-24 09:26:30.200 1199 INFO migrate.versioning.api [-] done 61 2016-02-24 09:26:30.200 1199 INFO migrate.versioning.api [-] 28 -> 29... 62 2016-02-24 09:26:30.208 1199 INFO migrate.versioning.api [-] done 63 2016-02-24 09:26:30.208 1199 INFO migrate.versioning.api [-] 29 -> 30... 64 2016-02-24 09:26:30.216 1199 INFO migrate.versioning.api [-] done 65 2016-02-24 09:26:30.217 1199 INFO migrate.versioning.api [-] 30 -> 31... 66 2016-02-24 09:26:30.233 1199 INFO migrate.versioning.api [-] done 67 2016-02-24 09:26:30.233 1199 INFO migrate.versioning.api [-] 31 -> 32... 68 2016-02-24 09:26:30.342 1199 INFO migrate.versioning.api [-] done 69 2016-02-24 09:26:30.342 1199 INFO migrate.versioning.api [-] 32 -> 33... 70 /usr/lib64/python2.7/site-packages/sqlalchemy/sql/schema.py:2922: SAWarning: Table 'encryption' specifies columns 'volume_type_id' as primary_key=True, not matching locally specified columns 'encryption_id'; setting the current primary key columns to 'encryption_id'. This warning may become an exception in a future release 71 ", ".join("'%s'" % c.name for c in self.columns) 72 2016-02-24 09:26:30.600 1199 INFO migrate.versioning.api [-] done 73 2016-02-24 09:26:30.600 1199 INFO migrate.versioning.api [-] 33 -> 34... 74 2016-02-24 09:26:30.675 1199 INFO migrate.versioning.api [-] done 75 2016-02-24 09:26:30.675 1199 INFO migrate.versioning.api [-] 34 -> 35... 76 2016-02-24 09:26:30.759 1199 INFO migrate.versioning.api [-] done 77 2016-02-24 09:26:30.759 1199 INFO migrate.versioning.api [-] 35 -> 36... 78 2016-02-24 09:26:30.860 1199 INFO migrate.versioning.api [-] done 79 2016-02-24 09:26:30.860 1199 INFO migrate.versioning.api [-] 36 -> 37... 80 2016-02-24 09:26:30.942 1199 INFO migrate.versioning.api [-] done 81 2016-02-24 09:26:30.943 1199 INFO migrate.versioning.api [-] 37 -> 38... 82 2016-02-24 09:26:31.059 1199 INFO migrate.versioning.api [-] done 83 2016-02-24 09:26:31.059 1199 INFO migrate.versioning.api [-] 38 -> 39... 84 2016-02-24 09:26:31.134 1199 INFO migrate.versioning.api [-] done 85 2016-02-24 09:26:31.134 1199 INFO migrate.versioning.api [-] 39 -> 40... 86 2016-02-24 09:26:31.502 1199 INFO migrate.versioning.api [-] done 87 2016-02-24 09:26:31.502 1199 INFO migrate.versioning.api [-] 40 -> 41... 88 2016-02-24 09:26:31.577 1199 INFO migrate.versioning.api [-] done 89 2016-02-24 09:26:31.577 1199 INFO migrate.versioning.api [-] 41 -> 42... 90 2016-02-24 09:26:31.586 1199 INFO migrate.versioning.api [-] done 91 2016-02-24 09:26:31.586 1199 INFO migrate.versioning.api [-] 42 -> 43... 92 2016-02-24 09:26:31.594 1199 INFO migrate.versioning.api [-] done 93 2016-02-24 09:26:31.594 1199 INFO migrate.versioning.api [-] 43 -> 44... 94 2016-02-24 09:26:31.602 1199 INFO migrate.versioning.api [-] done 95 2016-02-24 09:26:31.602 1199 INFO migrate.versioning.api [-] 44 -> 45... 96 2016-02-24 09:26:31.610 1199 INFO migrate.versioning.api [-] done 97 2016-02-24 09:26:31.611 1199 INFO migrate.versioning.api [-] 45 -> 46... 98 2016-02-24 09:26:31.619 1199 INFO migrate.versioning.api [-] done 99 2016-02-24 09:26:31.619 1199 INFO migrate.versioning.api [-] 46 -> 47... 100 2016-02-24 09:26:31.643 1199 INFO migrate.versioning.api [-] done 101 2016-02-24 09:26:31.644 1199 INFO migrate.versioning.api [-] 47 -> 48... 102 2016-02-24 09:26:31.719 1199 INFO migrate.versioning.api [-] done 103 2016-02-24 09:26:31.719 1199 INFO migrate.versioning.api [-] 48 -> 49... 104 2016-02-24 09:26:31.852 1199 INFO migrate.versioning.api [-] done 105 2016-02-24 09:26:31.853 1199 INFO migrate.versioning.api [-] 49 -> 50... 106 2016-02-24 09:26:31.936 1199 INFO migrate.versioning.api [-] done 107 2016-02-24 09:26:31.936 1199 INFO migrate.versioning.api [-] 50 -> 51... 108 2016-02-24 09:26:32.019 1199 INFO migrate.versioning.api [-] done 109 2016-02-24 09:26:32.020 1199 INFO migrate.versioning.api [-] 51 -> 52... 110 2016-02-24 09:26:32.120 1199 INFO migrate.versioning.api [-] done 111 2016-02-24 09:26:32.120 1199 INFO migrate.versioning.api [-] 52 -> 53... 112 2016-02-24 09:26:32.378 1199 INFO migrate.versioning.api [-] done 113 2016-02-24 09:26:32.378 1199 INFO migrate.versioning.api [-] 53 -> 54... 114 2016-02-24 09:26:32.470 1199 INFO migrate.versioning.api [-] done 115 2016-02-24 09:26:32.470 1199 INFO migrate.versioning.api [-] 54 -> 55... 116 2016-02-24 09:26:32.662 1199 INFO migrate.versioning.api [-] done 117 2016-02-24 09:26:32.662 1199 INFO migrate.versioning.api [-] 55 -> 56... 118 2016-02-24 09:26:32.670 1199 INFO migrate.versioning.api [-] done 119 2016-02-24 09:26:32.670 1199 INFO migrate.versioning.api [-] 56 -> 57... 120 2016-02-24 09:26:32.678 1199 INFO migrate.versioning.api [-] done 121 2016-02-24 09:26:32.678 1199 INFO migrate.versioning.api [-] 57 -> 58... 122 2016-02-24 09:26:32.686 1199 INFO migrate.versioning.api [-] done 123 2016-02-24 09:26:32.686 1199 INFO migrate.versioning.api [-] 58 -> 59... 124 2016-02-24 09:26:32.695 1199 INFO migrate.versioning.api [-] done 125 2016-02-24 09:26:32.695 1199 INFO migrate.versioning.api [-] 59 -> 60... 126 2016-02-24 09:26:32.703 1199 INFO migrate.versioning.api [-] done 127 [root@node0 opt]#