Advertisement
Guest User

clouds

a guest
May 27th, 2017
884
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.28 KB | None | 0 0
  1. GOOGLE
  2. u: theamvfu01@gmail.com
  3. p: vfu123456789
  4.  
  5.  
  6. u: vfu.team.03@gmail.com
  7. p: vfu_team_o3
  8.  
  9.  
  10. www.altscale.com
  11.  
  12. u: teamvfu01@gmail.com
  13. p: vfu123456789
  14.  
  15. u: team.vfu.02@gmail.com
  16. p: team_vfu_02
  17.  
  18. u: vfu.team.03@gmail.com
  19. p: vfu_team_03
  20.  
  21. u: team.vfu.04@gmail.com
  22. p: team_vfu_04
  23.  
  24.  
  25. https://sofia.altscale.com
  26.  
  27. Compute → Instances → Launch new instance
  28. name: controller-1
  29. flavor: ssd.c1.large
  30. Instance Boot Source: Boot from image
  31. Image name: Ubuntu 16.04
  32.  
  33.  
  34. sudo passwd master
  35.  
  36.  
  37. sudo apt-get update
  38. sudo apt-get dist-upgrade
  39.  
  40. sudo reboot
  41.  
  42. sudo apt install chrony
  43.  
  44. sudo nano /etc/chrony/chrony.conf
  45.  
  46. server 0.bg.pool.ntp.org iburst
  47.  
  48. sudo service chrony restart
  49.  
  50. # 2017.03.20
  51.  
  52. apt-get install mariadb-server python-mysqldb
  53.  
  54. touch /etc/mysql/conf.d/mysqld_openstack.cnf
  55.  
  56. nano /etc/mysql/conf.d/mysqld_openstack.cnf
  57.  
  58. [mysqld]
  59. bind-address = 127.0.0.1
  60.  
  61. [mysqld]
  62. default-storage-engine = innodb
  63. innodb_file_per_table
  64. collation-server = utf8_general_ci
  65. init-connect = 'SET NAMES utf8'
  66. character-set-server = utf8
  67.  
  68. for a in client.cnf mysql-clients.cnf server.cnf ; do sed -i -e "s/utf8mb4/utf8/g" /etc/mysql/mariadb.conf.d/50-$a ; done
  69.  
  70. apt-get install python-openstackclient
  71.  
  72. apt-get install rabbitmq-server
  73.  
  74. rabbitmqctl add_user openstack HuYtR7f9VrIwNAiODnTH2g
  75.  
  76. rabbitmqctl set_permissions openstack ".*" ".*" ".*"
  77.  
  78. apt-get install memcached python-memcache
  79.  
  80. service mysql stop
  81.  
  82. service mysql start
  83.  
  84. mysql
  85.  
  86. CREATE DATABASE keystone;
  87.  
  88. GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \
  89. IDENTIFIED BY 'HuYtR7f9VrIwNAiODnTH2g';
  90.  
  91. GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \
  92. IDENTIFIED BY 'HuYtR7f9VrIwNAiODnTH2g';
  93.  
  94. CREATE DATABASE glance;
  95. GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
  96. IDENTIFIED BY 'HuYtR7f9VrIwNAiODnTH2g';
  97. GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
  98. IDENTIFIED BY 'HuYtR7f9VrIwNAiODnTH2g';
  99.  
  100. CREATE DATABASE nova_api;
  101. CREATE DATABASE nova;
  102. GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' \
  103. IDENTIFIED BY 'HuYtR7f9VrIwNAiODnTH2g';
  104. GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' \
  105. IDENTIFIED BY 'HuYtR7f9VrIwNAiODnTH2g';
  106.  
  107. GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' \
  108. IDENTIFIED BY 'HuYtR7f9VrIwNAiODnTH2g';
  109. GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' \
  110. IDENTIFIED BY 'HuYtR7f9VrIwNAiODnTH2g';
  111.  
  112. CREATE DATABASE neutron;
  113. GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' \
  114. IDENTIFIED BY 'HuYtR7f9VrIwNAiODnTH2g';
  115. GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' \
  116. IDENTIFIED BY 'HuYtR7f9VrIwNAiODnTH2g';
  117.  
  118.  
  119.  
  120. echo "manual" > /etc/init/keystone.override
  121.  
  122. apt-get install keystone apache2 libapache2-mod-wsgi
  123.  
  124. service keystone stop
  125.  
  126. systemctl disable keystone.service
  127.  
  128. mv /etc/keystone/keystone.conf /etc/keystone/keystone.conf.orig
  129.  
  130. nano /etc/keystone/keystone.conf
  131.  
  132.  
  133. [DEFAULT]
  134. log_dir = /var/log/keystone
  135. admin_token = HuYtR7f9VrIwNAiODnTH2g
  136.  
  137. [database]
  138. connection = mysql+pymysql://keystone:HuYtR7f9VrIwNAiODnTH2g@controller/keystone
  139.  
  140. [extra_headers]
  141. Distribution = Ubuntu
  142.  
  143. [token]
  144. provider = fernet
  145.  
  146. nano /etc/hosts
  147.  
  148.  
  149. su -s /bin/sh -c "keystone-manage db_sync" keystone
  150.  
  151. ===============
  152. 2017.04.10
  153. ===============
  154.  
  155. keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
  156.  
  157. ifconfig
  158.  
  159. nano /etc/apache2/apache2.conf
  160.  
  161. ServerName 31.13.249.16X
  162.  
  163. nano /etc/apache2/sites-available/wsgi-keystone.conf
  164.  
  165.  
  166. Listen 5000
  167. Listen 35357
  168.  
  169. <VirtualHost *:5000>
  170. WSGIDaemonProcess keystone-public processes=5 threads=1 user=keystone group=keystone display-name=%{GROUP}
  171. WSGIProcessGroup keystone-public
  172. WSGIScriptAlias / /usr/bin/keystone-wsgi-public
  173. WSGIApplicationGroup %{GLOBAL}
  174. WSGIPassAuthorization On
  175. ErrorLogFormat "%{cu}t %M"
  176. ErrorLog /var/log/apache2/keystone.log
  177. CustomLog /var/log/apache2/keystone_access.log combined
  178.  
  179. <Directory /usr/bin>
  180. Require all granted
  181. </Directory>
  182. </VirtualHost>
  183.  
  184. <VirtualHost *:35357>
  185. WSGIDaemonProcess keystone-admin processes=5 threads=1 user=keystone group=keystone display-name=%{GROUP}
  186. WSGIProcessGroup keystone-admin
  187. WSGIScriptAlias / /usr/bin/keystone-wsgi-admin
  188. WSGIApplicationGroup %{GLOBAL}
  189. WSGIPassAuthorization On
  190. ErrorLogFormat "%{cu}t %M"
  191. ErrorLog /var/log/apache2/keystone.log
  192. CustomLog /var/log/apache2/keystone_access.log combined
  193.  
  194. <Directory /usr/bin>
  195. Require all granted
  196. </Directory>
  197. </VirtualHost>
  198.  
  199. ln -s /etc/apache2/sites-available/wsgi-keystone.conf /etc/apache2/sites-enabled
  200.  
  201. ls -l /etc/apache2/sites-enabled/
  202.  
  203. service apache2 restart
  204.  
  205. rm -f /var/lib/keystone/keystone.db
  206.  
  207. export OS_TOKEN=HuYtR7f9VrIwNAiODnTH2g
  208. export OS_URL=http://controller:35357/v3
  209. export OS_IDENTITY_API_VERSION=3
  210.  
  211. openstack service create \
  212. --name keystone --description "OpenStack Identity" identity
  213.  
  214. openstack endpoint create --region RegionOne \
  215. identity public http://controller:5000/v3
  216.  
  217. openstack endpoint create --region RegionOne \
  218. identity admin http://controller:5000/v3
  219.  
  220. openstack endpoint create --region RegionOne \
  221. identity internal http://controller:5000/v3
  222.  
  223. openstack domain create --description "Default Domain" default
  224.  
  225. openstack project create --domain default \
  226. --description "Admin Project" admin
  227.  
  228. openstack user create --domain default \
  229. --password-prompt admin
  230.  
  231. openstack role create admin
  232.  
  233. openstack role add --project admin --user admin admin
  234.  
  235. openstack project create --domain default \
  236. --description "Service Project" service
  237.  
  238.  
  239. openstack project create --domain default \
  240. --description "Demo Project" demo
  241.  
  242.  
  243. openstack user create --domain default \
  244. --password-prompt demo
  245.  
  246.  
  247. openstack role create user
  248.  
  249. openstack role add --project demo --user demo user
  250.  
  251. openstack user create --domain default --password-prompt glance
  252.  
  253. openstack role add --project service --user glance admin
  254.  
  255. openstack service create --name glance \
  256. --description "OpenStack Image" image
  257.  
  258. openstack endpoint create --region RegionOne \
  259. image public http://controller:9292
  260.  
  261.  
  262. openstack endpoint create --region RegionOne \
  263. image internal http://controller:9292
  264.  
  265.  
  266. openstack endpoint create --region RegionOne \
  267. image admin http://controller:9292
  268.  
  269. openstack user create --domain default \
  270. --password-prompt nova
  271.  
  272. openstack role add --project service --user nova admin
  273.  
  274.  
  275. openstack service create --name nova \
  276. --description "OpenStack Compute" compute
  277.  
  278.  
  279. openstack endpoint create --region RegionOne \
  280. compute public http://controller:8774/v2.1/%\(tenant_id\)s
  281.  
  282.  
  283. openstack endpoint create --region RegionOne \
  284. compute internal http://controller:8774/v2.1/%\(tenant_id\)s
  285.  
  286.  
  287. openstack endpoint create --region RegionOne \
  288. compute admin http://controller:8774/v2.1/%\(tenant_id\)s
  289.  
  290. openstack user create --domain default --password-prompt neutron
  291.  
  292. openstack role add --project service --user neutron admin
  293.  
  294. openstack service create --name neutron \
  295. --description "OpenStack Networking" network
  296.  
  297.  
  298. openstack endpoint create --region RegionOne \
  299. network public http://controller:9696
  300.  
  301.  
  302. openstack endpoint create --region RegionOne \
  303. network internal http://controller:9696
  304.  
  305.  
  306. openstack endpoint create --region RegionOne \
  307. network admin http://controller:9696
  308.  
  309. openstack service list
  310.  
  311. openstack user list
  312.  
  313. unset OS_TOKEN OS_URL
  314.  
  315. openstack --os-auth-url http://controller:35357/v3 \
  316. --os-project-domain-name default --os-user-domain-name default \
  317. --os-project-name admin --os-username admin token issue
  318.  
  319. nano /home/master/admin-openrc
  320.  
  321. export OS_PROJECT_DOMAIN_NAME=default
  322. export OS_USER_DOMAIN_NAME=default
  323. export OS_PROJECT_NAME=admin
  324. export OS_USERNAME=admin
  325. export OS_PASSWORD=HuYtR7f9VrIwNAiODnTH2g
  326. export OS_AUTH_URL=http://controller:35357/v3
  327. export OS_IDENTITY_API_VERSION=3
  328. export OS_IMAGE_API_VERSION=2
  329.  
  330. # GLANCE
  331.  
  332. apt install -y glance
  333.  
  334. rm /etc/glance/glance-api.conf
  335.  
  336. nano /etc/glance/glance-api.conf
  337.  
  338. [DEFAULT]
  339.  
  340. [database]
  341. connection = mysql+pymysql://glance:HuYtR7f9VrIwNAiODnTH2g@controller/glance
  342. backend = sqlalchemy
  343.  
  344. [glance_store]
  345. stores = file,http
  346. default_store = file
  347. filesystem_store_datadir = /var/lib/glance/images/
  348.  
  349. [image_format]
  350. disk_formats = ami,ari,aki,vhd,vmdk,raw,qcow2,vdi,iso,root-tar
  351.  
  352. [keystone_authtoken]
  353. auth_uri = http://controller:5000
  354. auth_url = http://controller:35357
  355. memcached_servers = controller:11211
  356. auth_type = password
  357. project_domain_name = default
  358. user_domain_name = default
  359. project_name = service
  360. username = glance
  361. password = HuYtR7f9VrIwNAiODnTH2g
  362.  
  363. [paste_deploy]
  364. flavor = keystone
  365.  
  366.  
  367.  
  368. rm /etc/glance/glance-registry.conf
  369.  
  370. nano /etc/glance/glance-registry.conf
  371.  
  372. [DEFAULT]
  373.  
  374. [database]
  375. connection = mysql+pymysql://glance:HuYtR7f9VrIwNAiODnTH2g@controller/glance
  376. backend = sqlalchemy
  377.  
  378. [keystone_authtoken]
  379. auth_uri = http://controller:5000
  380. auth_url = http://controller:35357
  381. memcached_servers = controller:11211
  382. auth_type = password
  383. project_domain_name = default
  384. user_domain_name = default
  385. project_name = service
  386. username = glance
  387. password = HuYtR7f9VrIwNAiODnTH2g
  388.  
  389. [paste_deploy]
  390. flavor = keystone
  391.  
  392.  
  393. su -s /bin/sh -c "glance-manage db_sync" glance
  394.  
  395. service glance-registry restart
  396. service glance-api restart
  397.  
  398. wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img
  399.  
  400. . /home/master/admin-openrc
  401.  
  402. openstack image create "cirros" \
  403. --file cirros-0.3.4-x86_64-disk.img \
  404. --disk-format qcow2 --container-format bare \
  405. --public
  406.  
  407.  
  408.  
  409. # NOVA
  410.  
  411. apt install -y nova-api nova-conductor nova-consoleauth \
  412. nova-novncproxy nova-scheduler nova-compute-kvm
  413.  
  414.  
  415. rm /etc/nova/nova.conf
  416.  
  417. nano /etc/nova/nova.conf
  418.  
  419. [DEFAULT]
  420. dhcpbridge_flagfile=/etc/nova/nova.conf
  421. dhcpbridge=/usr/bin/nova-dhcpbridge
  422. logdir=/var/log/nova
  423. state_path=/var/lib/nova
  424. lock_path=/var/lock/nova
  425. force_dhcp_release=True
  426. libvirt_use_virtio_for_bridges=True
  427. verbose=True
  428. ec2_private_dns_show_ip=True
  429. api_paste_config=/etc/nova/api-paste.ini
  430. enabled_apis=ec2,osapi_compute,metadata
  431.  
  432. enabled_apis = osapi_compute,metadata
  433. rpc_backend = rabbit
  434. auth_strategy = keystone
  435. my_ip = 127.0.0.1
  436. use_neutron = True
  437. firewall_driver = nova.virt.firewall.NoopFirewallDriver
  438.  
  439. [api_database]
  440. connection = mysql+pymysql://nova:HuYtR7f9VrIwNAiODnTH2g@controller/nova_api
  441.  
  442. [database]
  443. connection = mysql+pymysql://nova:HuYtR7f9VrIwNAiODnTH2g@controller/nova
  444.  
  445. [glance]
  446. api_servers = http://controller:9292
  447.  
  448. [keystone_authtoken]
  449. auth_uri = http://controller:5000
  450. auth_url = http://controller:35357
  451. memcached_servers = controller:11211
  452. auth_type = password
  453. project_domain_name = default
  454. user_domain_name = default
  455. project_name = service
  456. username = nova
  457. password = HuYtR7f9VrIwNAiODnTH2g
  458.  
  459. [neutron]
  460. url = http://controller:9696
  461. auth_url = http://controller:35357
  462. auth_type = password
  463. project_domain_name = default
  464. user_domain_name = default
  465. region_name = RegionOne
  466. project_name = service
  467. username = neutron
  468. password = HuYtR7f9VrIwNAiODnTH2g
  469.  
  470. service_metadata_proxy = True
  471. metadata_proxy_shared_secret = HuYtR7f9VrIwNAiODnTH2g
  472.  
  473. [oslo_concurrency]
  474. lock_path = /var/lib/nova/tmp
  475.  
  476. [oslo_messaging_rabbit]
  477. rabbit_host = controller
  478. rabbit_userid = openstack
  479. rabbit_password = HuYtR7f9VrIwNAiODnTH2g
  480.  
  481. [vnc]
  482. enabled = True
  483. vncserver_listen = 0.0.0.0
  484. vncserver_proxyclient_address = $my_ip
  485. novncproxy_base_url = http://31.13.24X.XXX:6080/vnc_auto.html
  486.  
  487.  
  488. rm /etc/nova/nova-compute.conf
  489. nano /etc/nova/nova-compute.conf
  490.  
  491. [DEFAULT]
  492. compute_driver=libvirt.LibvirtDriver
  493.  
  494. [libvirt]
  495. virt_type=qemu
  496.  
  497.  
  498. su -s /bin/sh -c "nova-manage api_db sync" nova
  499.  
  500.  
  501. su -s /bin/sh -c "nova-manage db sync" nova
  502.  
  503. usermod -a -G libvirtd nova
  504.  
  505. for a in api compute consoleauth scheduler conductor novncproxy ; do service nova-$a restart ; done
  506.  
  507. service nova-compute status
  508.  
  509. openstack compute service list
  510.  
  511. =========
  512. 2017 04 24
  513. =========
  514.  
  515. modprobe dummy
  516.  
  517. echo "dummy" >> /etc/modules
  518.  
  519. nano /etc/network/interfaces
  520.  
  521. source /etc/network/interfaces.d/*
  522.  
  523. auto lo
  524. iface lo inet loopback
  525.  
  526. auto ens3
  527. iface ens3 inet dhcp
  528.  
  529. auto dummy0
  530. iface dummy0 inet static
  531. address 172.16.0.1
  532. netmask 255.255.255.0
  533.  
  534. apt-get install neutron-server neutron-plugin-ml2 \
  535. neutron-linuxbridge-agent neutron-dhcp-agent \
  536. neutron-metadata-agent neutron-l3-agent
  537.  
  538.  
  539. mv /etc/neutron/neutron.conf /etc/neutron/neutron.conf.orig
  540.  
  541. nano /etc/neutron/neutron.conf
  542.  
  543. [DEFAULT]
  544. core_plugin = ml2
  545. service_plugins = router
  546. rpc_backend = rabbit
  547. auth_strategy = keystone
  548. notify_nova_on_port_status_changes = True
  549. notify_nova_on_port_data_changes = True
  550. allow_overlapping_ips = True
  551.  
  552. [agent]
  553. root_helper = sudo /usr/bin/neutron-rootwrap /etc/neutron/rootwrap.conf
  554.  
  555. [database]
  556. connection = mysql+pymysql://neutron:HuYtR7f9VrIwNAiODnTH2g@controller/neutron
  557.  
  558. [keystone_authtoken]
  559. auth_uri = http://controller:5000
  560. auth_url = http://controller:35357
  561. memcached_servers = controller:11211
  562. auth_type = password
  563. project_domain_name = default
  564. user_domain_name = default
  565. project_name = service
  566. username = neutron
  567. password = HuYtR7f9VrIwNAiODnTH2g
  568.  
  569. [nova]
  570. auth_url = http://controller:35357
  571. auth_type = password
  572. project_domain_name = default
  573. user_domain_name = default
  574. region_name = RegionOne
  575. project_name = service
  576. username = nova
  577. password = HuYtR7f9VrIwNAiODnTH2g
  578.  
  579. [oslo_messaging_rabbit]
  580. rabbit_host = controller
  581. rabbit_userid = openstack
  582. rabbit_password = HuYtR7f9VrIwNAiODnTH2g
  583.  
  584.  
  585. nano /etc/neutron/plugins/ml2/ml2_conf.ini
  586.  
  587.  
  588. [DEFAULT]
  589.  
  590. [ml2]
  591. type_drivers = flat,vlan,vxlan
  592. tenant_network_types = vxlan
  593. mechanism_drivers = linuxbridge,l2population
  594. extension_drivers = port_security
  595.  
  596. [ml2_type_flat]
  597. flat_networks = *
  598.  
  599. [ml2_type_vxlan]
  600. vni_ranges = 1:1000
  601.  
  602. [securitygroup]
  603. enable_ipset = True
  604.  
  605.  
  606. nano /etc/neutron/plugins/ml2/linuxbridge_agent.ini
  607.  
  608. [DEFAULT]
  609.  
  610. [linux_bridge]
  611. physical_interface_mappings = physnet2:dummy0
  612.  
  613. [vxlan]
  614. enable_vxlan = True
  615. local_ip = 127.0.0.1
  616. l2_population = True
  617.  
  618. [securitygroup]
  619. enable_security_group = True
  620. firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
  621.  
  622. nano /etc/neutron/dhcp_agent.ini
  623.  
  624. [DEFAULT]
  625. interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
  626. dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
  627. enable_isolated_metadata = True
  628.  
  629. [AGENT]
  630.  
  631. nano /etc/neutron/metadata_agent.ini
  632.  
  633. [DEFAULT]
  634. nova_metadata_ip = controller
  635. metadata_proxy_shared_secret = HuYtR7f9VrIwNAiODnTH2g
  636.  
  637. [AGENT]
  638.  
  639. nano /etc/neutron/l3_agent.ini
  640.  
  641. [DEFAULT]
  642. interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
  643. external_network_bridge =
  644.  
  645. [AGENT]
  646.  
  647.  
  648.  
  649.  
  650. su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf \
  651. --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron
  652.  
  653.  
  654. nano -c /etc/sysctl.conf
  655. ## Променяте и разкоментирате следните променливи
  656. ## Търси се с CTRL+W
  657.  
  658. net.ipv4.conf.default.rp_filter=0
  659. net.ipv4.conf.all.rp_filter=0
  660. net.ipv4.ip_forward=1
  661.  
  662.  
  663. nano /etc/rc.local
  664.  
  665. /sbin/iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE
  666. /sbin/iptables -A FORWARD -i ens3 -o dummy0 -m state --state RELATED,ESTABLISHED -j ACCEPT
  667. /sbin/iptables -A FORWARD -i dummy0 -o ens3 -j ACCEPT
  668.  
  669.  
  670. for a in neutron-server neutron-linuxbridge-agent neutron-dhcp-agent neutron-l3-agent neutron-metadata-agent nova-api nova-compute; do service $a restart ; done
  671.  
  672. source /home/master/admin-openrc
  673.  
  674. # NETWORK
  675.  
  676. neutron net-create --router:external --provider:physical_network physnet2 --provider:network_type flat br-ex
  677.  
  678. # SUBNET
  679.  
  680. neutron subnet-create --name br-ex-subnet \
  681. --allocation-pool start=172.16.0.2,end=172.16.0.254 \
  682. --dns-nameserver 8.8.8.8 --gateway 172.16.0.1 \
  683. br-ex 172.16.0.0/24
  684.  
  685. HORIZON
  686.  
  687. apt-get install openstack-dashboard
  688.  
  689. rm /etc/openstack-dashboard/local_settings.py
  690.  
  691. nano /etc/openstack-dashboard/local_settings.py
  692.  
  693. import os
  694.  
  695. from django.utils.translation import ugettext_lazy as _
  696.  
  697. from horizon.utils import secret_key
  698.  
  699. from openstack_dashboard import exceptions
  700. from openstack_dashboard.settings import HORIZON_CONFIG
  701.  
  702. DEBUG = False
  703. TEMPLATE_DEBUG = DEBUG
  704.  
  705. WEBROOT = '/'
  706.  
  707. OPENSTACK_API_VERSIONS = {
  708. "identity": 3,
  709. "volume": 2,
  710. "compute": 2,
  711. }
  712.  
  713. OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'default'
  714.  
  715. LOCAL_PATH = os.path.dirname(os.path.abspath(__file__))
  716.  
  717. SECRET_KEY = secret_key.generate_or_read_from_file('/var/lib/openstack-dashboard/secret_key')
  718.  
  719. CACHES = {
  720. 'default': {
  721. 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
  722. 'LOCATION': '127.0.0.1:11211',
  723. },
  724. }
  725.  
  726. EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
  727.  
  728. OPENSTACK_HOST = "controller"
  729. OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
  730. OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
  731.  
  732. OPENSTACK_KEYSTONE_BACKEND = {
  733. 'name': 'native',
  734. 'can_edit_user': True,
  735. 'can_edit_group': True,
  736. 'can_edit_project': True,
  737. 'can_edit_domain': True,
  738. 'can_edit_role': True,
  739. }
  740.  
  741. OPENSTACK_HYPERVISOR_FEATURES = {
  742. 'can_set_mount_point': False,
  743. 'can_set_password': False,
  744. 'requires_keypair': False,
  745. }
  746.  
  747. OPENSTACK_CINDER_FEATURES = {
  748. 'enable_backup': False,
  749. }
  750.  
  751. OPENSTACK_NEUTRON_NETWORK = {
  752. 'enable_router': True,
  753. 'enable_quotas': False,
  754. 'enable_ipv6': False,
  755. 'enable_distributed_router': False,
  756. 'enable_ha_router': False,
  757. 'enable_lb': False,
  758. 'enable_firewall': True,
  759. 'enable_vpn': True,
  760. 'enable_fip_topology_check': True,
  761.  
  762. 'default_ipv4_subnet_pool_label': None,
  763.  
  764. 'default_ipv6_subnet_pool_label': None,
  765.  
  766. 'profile_support': None,
  767. 'supported_provider_types': ['*'],
  768. 'supported_vnic_types': ['*'],
  769. }
  770.  
  771. OPENSTACK_HEAT_STACK = {
  772. 'enable_user_pass': True,
  773. }
  774.  
  775. IMAGE_CUSTOM_PROPERTY_TITLES = {
  776. "architecture": _("Architecture"),
  777. "kernel_id": _("Kernel ID"),
  778. "ramdisk_id": _("Ramdisk ID"),
  779. "image_state": _("Euca2ools state"),
  780. "project_id": _("Project ID"),
  781. "image_type": _("Image Type"),
  782. }
  783.  
  784. IMAGE_RESERVED_CUSTOM_PROPERTIES = []
  785.  
  786. API_RESULT_LIMIT = 1000
  787. API_RESULT_PAGE_SIZE = 20
  788.  
  789. SWIFT_FILE_TRANSFER_CHUNK_SIZE = 512 * 1024
  790.  
  791. DROPDOWN_MAX_ITEMS = 30
  792.  
  793. TIME_ZONE = "EET"
  794.  
  795. LOGGING = {
  796. 'version': 1,
  797. 'disable_existing_loggers': False,
  798. 'handlers': {
  799. 'null': {
  800. 'level': 'DEBUG',
  801. 'class': 'logging.NullHandler',
  802. },
  803. 'console': {
  804. 'level': 'INFO',
  805. 'class': 'logging.StreamHandler',
  806. },
  807. },
  808. 'loggers': {
  809. 'django.db.backends': {
  810. 'handlers': ['null'],
  811. 'propagate': False,
  812. },
  813. 'requests': {
  814. 'handlers': ['null'],
  815. 'propagate': False,
  816. },
  817. 'horizon': {
  818. 'handlers': ['console'],
  819. 'level': 'DEBUG',
  820. 'propagate': False,
  821. },
  822. 'openstack_dashboard': {
  823. 'handlers': ['console'],
  824. 'level': 'DEBUG',
  825. 'propagate': False,
  826. },
  827. 'novaclient': {
  828. 'handlers': ['console'],
  829. 'level': 'DEBUG',
  830. 'propagate': False,
  831. },
  832. 'cinderclient': {
  833. 'handlers': ['console'],
  834. 'level': 'DEBUG',
  835. 'propagate': False,
  836. },
  837. 'keystoneclient': {
  838. 'handlers': ['console'],
  839. 'level': 'DEBUG',
  840. 'propagate': False,
  841. },
  842. 'glanceclient': {
  843. 'handlers': ['console'],
  844. 'level': 'DEBUG',
  845. 'propagate': False,
  846. },
  847. 'neutronclient': {
  848. 'handlers': ['console'],
  849. 'level': 'DEBUG',
  850. 'propagate': False,
  851. },
  852. 'heatclient': {
  853. 'handlers': ['console'],
  854. 'level': 'DEBUG',
  855. 'propagate': False,
  856. },
  857. 'ceilometerclient': {
  858. 'handlers': ['console'],
  859. 'level': 'DEBUG',
  860. 'propagate': False,
  861. },
  862. 'swiftclient': {
  863. 'handlers': ['console'],
  864. 'level': 'DEBUG',
  865. 'propagate': False,
  866. },
  867. 'openstack_auth': {
  868. 'handlers': ['console'],
  869. 'level': 'DEBUG',
  870. 'propagate': False,
  871. },
  872. 'nose.plugins.manager': {
  873. 'handlers': ['console'],
  874. 'level': 'DEBUG',
  875. 'propagate': False,
  876. },
  877. 'django': {
  878. 'handlers': ['console'],
  879. 'level': 'DEBUG',
  880. 'propagate': False,
  881. },
  882. 'iso8601': {
  883. 'handlers': ['null'],
  884. 'propagate': False,
  885. },
  886. 'scss': {
  887. 'handlers': ['null'],
  888. 'propagate': False,
  889. },
  890. },
  891. }
  892.  
  893. SECURITY_GROUP_RULES = {
  894. 'all_tcp': {
  895. 'name': _('All TCP'),
  896. 'ip_protocol': 'tcp',
  897. 'from_port': '1',
  898. 'to_port': '65535',
  899. },
  900. 'all_udp': {
  901. 'name': _('All UDP'),
  902. 'ip_protocol': 'udp',
  903. 'from_port': '1',
  904. 'to_port': '65535',
  905. },
  906. 'all_icmp': {
  907. 'name': _('All ICMP'),
  908. 'ip_protocol': 'icmp',
  909. 'from_port': '-1',
  910. 'to_port': '-1',
  911. },
  912. 'ssh': {
  913. 'name': 'SSH',
  914. 'ip_protocol': 'tcp',
  915. 'from_port': '22',
  916. 'to_port': '22',
  917. },
  918. 'smtp': {
  919. 'name': 'SMTP',
  920. 'ip_protocol': 'tcp',
  921. 'from_port': '25',
  922. 'to_port': '25',
  923. },
  924. 'dns': {
  925. 'name': 'DNS',
  926. 'ip_protocol': 'tcp',
  927. 'from_port': '53',
  928. 'to_port': '53',
  929. },
  930. 'http': {
  931. 'name': 'HTTP',
  932. 'ip_protocol': 'tcp',
  933. 'from_port': '80',
  934. 'to_port': '80',
  935. },
  936. 'pop3': {
  937. 'name': 'POP3',
  938. 'ip_protocol': 'tcp',
  939. 'from_port': '110',
  940. 'to_port': '110',
  941. },
  942. 'imap': {
  943. 'name': 'IMAP',
  944. 'ip_protocol': 'tcp',
  945. 'from_port': '143',
  946. 'to_port': '143',
  947. },
  948. 'ldap': {
  949. 'name': 'LDAP',
  950. 'ip_protocol': 'tcp',
  951. 'from_port': '389',
  952. 'to_port': '389',
  953. },
  954. 'https': {
  955. 'name': 'HTTPS',
  956. 'ip_protocol': 'tcp',
  957. 'from_port': '443',
  958. 'to_port': '443',
  959. },
  960. 'smtps': {
  961. 'name': 'SMTPS',
  962. 'ip_protocol': 'tcp',
  963. 'from_port': '465',
  964. 'to_port': '465',
  965. },
  966. 'imaps': {
  967. 'name': 'IMAPS',
  968. 'ip_protocol': 'tcp',
  969. 'from_port': '993',
  970. 'to_port': '993',
  971. },
  972. 'pop3s': {
  973. 'name': 'POP3S',
  974. 'ip_protocol': 'tcp',
  975. 'from_port': '995',
  976. 'to_port': '995',
  977. },
  978. 'ms_sql': {
  979. 'name': 'MS SQL',
  980. 'ip_protocol': 'tcp',
  981. 'from_port': '1433',
  982. 'to_port': '1433',
  983. },
  984. 'mysql': {
  985. 'name': 'MYSQL',
  986. 'ip_protocol': 'tcp',
  987. 'from_port': '3306',
  988. 'to_port': '3306',
  989. },
  990. 'rdp': {
  991. 'name': 'RDP',
  992. 'ip_protocol': 'tcp',
  993. 'from_port': '3389',
  994. 'to_port': '3389',
  995. },
  996. }
  997.  
  998. REST_API_REQUIRED_SETTINGS = ['OPENSTACK_HYPERVISOR_FEATURES',
  999. 'LAUNCH_INSTANCE_DEFAULTS']
  1000.  
  1001. try:
  1002. from ubuntu_theme import *
  1003. except ImportError:
  1004. pass
  1005.  
  1006. WEBROOT='/horizon/'
  1007.  
  1008. ALLOWED_HOSTS = '*'
  1009.  
  1010. COMPRESS_OFFLINE = True
  1011.  
  1012.  
  1013.  
  1014. Open: http://31.13.249.XXX/horizon/
  1015.  
  1016.  
  1017. source admin-openrc
  1018.  
  1019. openstack flavor create --public m1.extra_tiny --id auto --ram 128 --disk 0 --vcpus 1 --rxtx-factor 1
  1020.  
  1021. HuYtR7f9VrIwNAiODnTH2g
  1022.  
  1023. nova service-list
  1024.  
  1025. neutron agent-list
  1026.  
  1027. # NEUTRON ADVANCED COMMANDS
  1028.  
  1029. source /home/master/admin-openrc
  1030.  
  1031. neutron net-create my_net
  1032.  
  1033. subnet-create --name my_subnet --gateway 192.168.254.1 --dns-nameserver 8.8.8.8 0ebec0f5-6b28-45f3-ad03-d2cb54f7c86b 192.168.254.0/24
  1034.  
  1035. neutron router-create my_router
  1036.  
  1037. neutron router-interface-add 48df9626-a446-4756-ac02-df4f7e6c317e 85017f0e-e509-4c25-8883-0253f7e50f01
  1038.  
  1039. neutron router-gateway-set 48df9626-a446-4756-ac02-df4f7e6c317e 7807c6b8-5681-4c5f-b3c1-feaf24dcc6e5
  1040.  
  1041. Помощни команди:
  1042. openstack network list
  1043. openstack router list
  1044. openstack subnet list
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement