ovs-vsctl br-set-external-id br-ex bridge-id=br-ex
===== python setup.py uninstall ====
python setup.py install --record files.txt
cat files.txt | xargs rm -fr
nova-manage service describe_resource compute-node-name
route add -net 50.50.1.0/24 gw 9.186.91.135
route add default gw 10.0.1.102
route add -host 169.254.169.254 gw 8.8.8.8
ovs-vsctl --format=json -- --columns=name,external_ids,ofport list Interface
ovs-vsctl -- --columns=_uuid,type list qos
/usr/lib/systemd/system/neutron-openvswitch-agent.service
FLUSH PRIVILEGES;
delete from mysql.user where user='';
for i in {10..100} ; do sed -i "3a \ \$var = \'ballalal\'" "$i".txt; done
sed -i s/9.186.109.109/127.0.0.1/g `grep 9.186.109.109 -rl --include="*.py" ./`
grep -E "'key'" -r .
grep -Ev '^(#|$)' /etc/nova/nova.conf
find /etc/puppet/ | xargs grep -ri "rabbit_virtual_host" | grep --color "glance"
http://blog.youkuaiyun.com/duguduchong/article/details/7716908
qemu-kvm -name docker1.5 -smp 1 -m 1g -drive file=CentOS7u0_docker_1.img,if=virtio,format=qcow2,media=disk,cache=none -vnc 9.186.91.135:100 -net tap -net nic -enable-kvm &
python bin/openstack-killer --config-file=
/etc/openstack-killer/
openstack-killer.conf --log-file=
/var/log/
openstack-killer/
openstack-killer.log -v &>
/dev/
null&
rpm2cpio *.el7.centos.src.rpm | cpio -mi \*.spec
===============================
virt-alignment-scan virt-edit virt-install virt-sysprep
virt-cat virt-filesystems virtlockd virt-tar-in
virt-clone virt-format virt-ls virt-tar-out
virt-convert virtfs-proxy-helper virt-pki-validate virt-top
virt-copy-in virt-host-validate virt-rescue virt-what
virt-copy-out virt-image virt-resize virt-xml-validate
virt-df virt-inspector2 virt-sparsify
==============================
notify{"----------------------: ${yourvar}": }
========== puppet kick
vim /etc/sysconfig/puppet
PUPPET_EXTRA_OPTS=--no-client
vim /etc/puppet/puppet.conf
[agent]
listen=true
vim /etc/puppet/auth.conf
path /run
auth any
method save
allow *
========== axel via puppet
puppet cert clean vm1111
---> /var/lib/puppet/ssl/ca/signed/vm1111.pem
---> /var/lib/puppet/ssl/certs/vm1111.pem
rm -f /var/lib/puppet/ssl/certs/vm1111.pem
1\
node 'compute0*******com' {
$axel_yum_plugin_dir = "/etc/yum/pluginconf.d"
$axel_yum_plugin_src = "http://yum********com/yumrepo/tools/axel_src/axelget.conf"
$axel_lib_plugin_dir = "/usr/lib/yum-plugins"
$axel_lib_plugin_src = "http://yum*********com/yumrepo/tools/axel_src/axelget.py"
exec { 'install_axel_rpm':
command => "yum install -y axel",
}
exec { 'download_yum_plugin_src':
command => "/usr/bin/wget -O $axel_yum_plugin_dir/axelget.conf ${axel_yum_plugin_src}",
}
exec { 'download_lib_plugin_src':
command => "/usr/bin/wget -O $axel_lib_plugin_dir/axelget.py ${axel_lib_plugin_src}",
}
}
2\
#class name :systemg
class systemg {
package { ["ipython", "axel"]:
ensure => latest }
file { 'axelget.conf':
name => '/etc/yum/pluginconf.d/axelget.conf',
source => "puppet:///modules/systemg/axelget.conf",
owner => 'root',
group => 'root',
mode => '0655',
require => Package["axel"],
}
file { 'axelget.py':
name => '/usr/lib/yum-plugins/axelget.py',
source => "puppet:///modules/systemg/axelget.py",
owner => 'root',
group => 'root',
mode => '0655',
require => Package["axel"],
}
}
==========
file filename
hexdump exe_file
readelf exe_file
OVS:
ovs-vsctl add-br mybridge
ip tuntap add mode tap vport1
ip tuntap add mode tap vport2
ifconfig vport1 up
ifconfig vport2 up
ovs-vsctl app-port mybridge vport1 -- add-port mybridge vport2
ovs-vsctl show
ovs-appctl fdb/show mybridge
ovs-ofctl show mybridge
ovs-ofctl dump-flows mybridge
ovs-vsctl list Bridge
ovs-vsctl list Port | more
ovs-vsctl list Interface | more
cat /etc/fstab
blkid
=====================
1.ovs_neutron_agent.py -> main()
kwargs = dict(
integ_br=config.OVS.integration_bridge,
tun_br=config.OVS.tunnel_bridge,
local_ip=config.OVS.local_ip,
bridge_mappings=bridge_mappings,
root_helper=config.AGENT.root_helper,
polling_interval=config.AGENT.polling_interval,
minimize_polling=config.AGENT.minimize_polling,
tunnel_types=config.AGENT.tunnel_types,
veth_mtu=config.AGENT.veth_mtu,
l2_population=config.AGENT.l2_population,
)
agent = OVSNeutronAgent(**agent_config)
#{'local_ip': '10.0.1.5', 'tun_br': 'br-tun', 'veth_mtu': None,
#'tunnel_types': ['gre'], 'integ_br': 'br-int',
#'root_helper': 'sudo /usr/local/bin/neutron-rootwrap /etc/neutron/rootwrap.conf',
#'l2_population': False, 'polling_interval': 2,
#'minimize_polling': True, 'bridge_mappings': {}}
====================================================================
openstack devstack juno localrc file exmple (l3 service, host single NIC)
1. devstack source file, checkout to stable/juno branch
2. localrc file
HOST_IP=10.186.1.11
DATABASE_PASSWORD=password
ADMIN_PASSWORD=password
SERVICE_PASSWORD=password
SERVICE_TOKEN=password
RABBIT_PASSWORD=password
GIT_BASE=https://github.com
# Reclone each time
#RECLONE=yes
RECLONE=no
## For Keystone
KEYSTONE_TOKEN_FORMAT=PKI
LOGFILE=/opt/stack/logs/stack.sh.log
VERBOSE=True
LOG_COLOR=True
SCREEN_LOGDIR=/opt/stack/logs
ENABLED_SERVICES=rabbit,mysql,key
#KEYSTONE_BRANCH=stable/juno
#REQUIREMENTS_BRANCH=stable/juno
ENABLED_SERVICES+=,horizon
#HORIZON_BRANCH=stable/juno
ENABLED_SERVICES+=,n-api,n-crt,n-obj,n-cpu,n-cond,n-sch
ENABLED_SERVICES+=,n-novnc,n-xvnc,n-cauth
#NOVA_BRANCH=stable/juno
disable_service n-net
IMAGE_URLS+=",http://download.cirros-cloud.net/0.3.2/cirros-0.3.2-x86_64-disk.img"
ENABLED_SERVICES+=,g-api,g-reg
#GLANCE_BRANCH=stable/juno
ENABLED_SERVICES+=,q-svc,q-agt,q-dhcp,q-meta,neutron
ENABLED_SERVICES+=,q-lbaas
ENABLED_SERVICES+=,q-l3
#NEUTRON_BRANCH=stable/juno
#Q_PLUGIN=openvswitch
Q_PLUGIN=ml2
ENABLE_TENANT_TUNNELS=True
TENANT_TUNNEL_RANGES=50:100
Q_AGENT_EXTRA_AGENT_OPTS=(tunnel_type=gre)
Q_AGENT_EXTRA_OVS_OPTS=(tenant_network_type=gre)
Q_SRV_EXTRA_OPTS=(tenant_network_type=gre)
Q_USE_NAMESPACE=True
Q_USE_SECGROUP=True
FLOATING_RANGE=10.186.1.0/24
PUBLIC_NETWORK_GATEWAY=10.186.1.1
Q_FLOATING_ALLOCATION_POOL=start=10.186.1.250,end=10.186.1.252