Frank的学习之路

RHCA_3.3_OpenStack备忘

RabbitMQ KeyStone Swift Glance Cinder Neutron Nova Ceilometer Heat
端口 5672/5671SSL 35357/5000URL 8080proxy/6202account/6201container/6200object 9292 8776 9696 8774 8777 8003watch/8000metadata&waitcondition
KeyStone_tenant #keystone service-get SERVICENAME 查看服务的详细信息 services services volume services services services services
KeyStone_user #keystone user-get SERVICENAME 查看服务用户的详细信息 swift glance cinder neutron nova ceilometer heat
配置文件 /etc/rabbitmq/rabbitmq.config 需要RabbitMQ服务的支持 /etc/keystone/keystone.conf /etc/swift/*.conf /etc/glance/glance-api.conf 可以定义Glance与Swift交互 /etc/cinder/cinder.conf /etc/neutron/plugin.ini 保存网络插件属性信息 /etc/nova/nova.conf 主配置文件 /etc/ceilometer/ceilometer.conf 主配置文件 /etc/heat/heat.conf主配置文件
/etc/rabbitmq/rabbitmq-env.conf提供监听端口配置 /etc/glance/glance-registry.conf 保存Glance中image的metadata /etc/cinder/api-paste.ini 保存认证信息 /etc/neutron/neutron.conf 连接keystone的所有认证信息
常用目录 /etc/rabbitmq配置文件 /etc/keystone/配置文件 /etc/swift/配置文件 /var/lib/glance/images/保存映像 /etc/cinder/保存配置文件 /etc/neutron保存配置文件 /etc/nova保存配置文件 /etc/ceilometer保存配置文件 /etc/heat保存配置文件
/etc/glance/保存配置文件 /var/lib/nova
服务: rabbitmq-server openstack-keystone openstack-swift-swift openstack-glance-api openstack-cinder-api 服务接口 neutron-openvswitch-agent 管理Neutron的OVS plugin openstack-nova-scheduler 管理instances的指派到compute node mongod openstack-heat-api-cfn
openstack-swift-object openstack-glance-registry openstack-cinder-scheduler 处理请求队列 neutron-dhcp-agent 允许OpenStack Neutron service为子网分配IP openstack-nova-conductor 访问compute node中nova services运行的数据库 openstack-ceilometer-alarm- evaluator.service openstack-heat-api
openstack-swift-container openstack-cinder-volume 卷管理,与scheduler接口 neutron-l3-agent 使得外部可以访问OpenStack,支持浮动IP openstack-nova-api 提供nova的api接口 openstack-ceilometer-alarm- notifier.service openstack-heat-engine
openstack-swift-account openstack-cinder-backup 通过存储驱动管理备份存储 neutron-metadata-agent 在创建instance时为其提供配置信息 openstack-nova-consoleauth openstack-ceilometer-api.service
memcached neutron-lbass-agent 在多个instances之间提供负载均衡 openstack-nova-novncproxy openstack-ceilometer- central.service
neutron-ovs-cleanup 确保OpenStack network agents独控Open vSwitch devices openstack-nova-compute 处理instance的运行事宜 "openstack-ceilometer- collector.service "
openstack-ceilometer- compute.service
openstack-ceilometer- notification.service
日志文件: /var/log/keystone/*.log /var/log/swift/*.log /var/log/glance/api.log /var/log/cinder/api.log /var/log/neutron/*.log /var/log/nova/*.log /var/log/ceilometer/*.log /var/log/heat/*.log
/var/log/glance/registry.log /var/log/cinder/backup.log
常用命令: # keystone user-create --name USERNAME --pass PASSWORD 创建用户 #swift list #glance image-list --all-tenants 查询保存的映像 #cinder list|backup-list 列出所有卷 #neutron agent-list 列出Neutron所有服务agent清单 #nova keypair-add key1 > /root/key1 # openstack-service restart ceilometer "# heat stack-create -r -f demo.template -e /home/demo/env.yaml my-stack "
# keystone user-list 列出所有tenant中的用户 #keystone user-list --tenant services 列出services tenant中的用户 #swift post containername 创建容器 # glance image-create --name small --is- public True --disk-format qcow2 --container-format bare --copy-from http:// classroom.example.com/pub/materials/small.img  # cinder create|backup-create --display-name vol1 2 创建名为vol1的2G卷 #neutron router-list|net-list|subnet-list|port-list nova secgroup-create mysecgroup "SSH" # ceilometer meter-list # heat stack-show multi
# keystone user-delete USERID 删除用户 # swift upload containername filename上传文件到容器中 #glance image-show imagename # cinder show vol1查看vol1卷详细信息 #neutron router-create ROUTENAME 创建route nova secgroup-add-rule mysecgroup tcp 22 22 0.0.0.0/0 # ceilometer sample-list -m image # heat event-list multi
# keystone tenant-create --name TENANTNAME 创建tenant #glance image-delete imagename|imageid #cinder delete|backup-delete volname|volid #neutron net-create NETNAME 创建网络 # nova image-list 查看用来启动instance的image信息 # ceilometer statistics -m image # heat stack-delete multi
# keystone tenant-list 列出tenant #openstack-service restart glance #openstack-service restart cinder #neutron subnet-create --name subpriv private 192.168.0.0/24 为私有网络分配地址池 #nova flavor-list 查看instance要用的硬件信息,例如RAM,VCPU等 # ceilometer alarm-list 
# keystone tenant-delete TENANTID 删除tenant # neutron router-interface-add router1 subpriv 将私有子网作为端口与路由器相连 # nova boot --flavor m1.small --image small -- key-name key1 --security-groups mysecgroup --nic net-id=0abcdef1-2345-6789-0abc- def123456789 --file /etc/issue=/tmp/issue test  # ceilometer alarm-history 18a38e4e-0834-49e0- a6b1-0a2608407580
# keystone user-role-add --user-id USERID --role-id ROLEID --tenant- id TENANTID 为tenant添加用户并赋予角色 # neutron router-gateway-set 567890ab- cdef-1234-5678-90abcdef1234 public # nova list 列出运行中的instance清单
# keystone help user-role-list 详细帮助 # neutron floatingip-create public 为公有网络分配浮动IP # nova floating-ip-list 查看可用的浮动IP
# keystone service-create --name=SERVICENAME --type=SERVICETYPE -- description="DESCRIPTION OF SERVICE" 将service于catalog关联 # neutron floatingip-list 浮动IP清单 # nova floating-ip-associate test 172.25.X.31
keystone endpoint-create --service-id SERVICEID --publicurl 'URL' -- adminurl 'URL' --internalurl 'URL' 定义service的endpoint #openstack-service restart neutron 重启neutron服务 # nova delete test
#keystone service-list 查看service列表 # nova service-list
"# openstack-service restart nova "
# keystone endpoint-delete ENDPOINTID # nova service-disable --reason "Down for maintenance" demo.example.com nova-compute 将某个节点进行关闭
# keystone service-delete SERVICEID # nova service-delete 6
# keystone endpoint-get --service SERVICENAME 查看endpoint地址 # nova service-enable serverb.podX.example.com nova- compute
#nova network-list 查看instance可以使用的网络信息
返回顶部