openstack 调整云主机大小 

######在主控制节点和所有的计算机节点做ssh认证
[ ! -f sshkey_tool.sh ] && wget https://files.cnblogs.com/files/blog-lhong/sshkey_tool.sh
bash sshkey_tool.sh node171 root ess.com1
bash sshkey_tool.sh node172 root ess.com1
bash sshkey_tool.sh node173 root ess.com1
bash sshkey_tool.sh node174 root ess.com1
bash sshkey_tool.sh controller root ess.com1


######生成sshkey和配置ssh
########主控制节点和所有的计算机节点
usermod -s /bin/bash nova
su nova -c "
cd  /tmp
yes |ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
yes |ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

echo '
Host *
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
' >>~/.ssh/config

ls -l ~/.ssh/id*
"
###########上面的命令也可以通过sshkey来操作
ssh node172 "usermod -s /bin/bash nova
su nova -c \"
cd  /tmp
yes |ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
yes |ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
echo '
Host *
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
' >>~/.ssh/config
\"
ls -l /var/lib/nova/.ssh/id*
"

ssh node173 "usermod -s /bin/bash nova
su nova -c \"
cd  /tmp
yes |ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
yes |ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
echo '
Host *
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
' >>~/.ssh/config
\"
ls -l /var/lib/nova/.ssh/id*
"

ssh node174 "usermod -s /bin/bash nova
su nova -c \"
cd  /tmp
yes |ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
yes |ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
echo '
Host *
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
' >>~/.ssh/config
\"
ls -l /var/lib/nova/.ssh/id*
"

######################把每一个节点的公钥写入authorized_keys文件
ssh node171 "su nova -c 'cat /var/lib/nova/.ssh/id_rsa.pub >/var/lib/nova/.ssh/authorized_keys'"
ssh node171 "su nova -c 'cat /var/lib/nova/.ssh/id_dsa.pub >>/var/lib/nova/.ssh/authorized_keys'"
cat /var/lib/nova/.ssh/authorized_keys
ll /var/lib/nova/.ssh/authorized_keys

ssh node172 'su nova -c "cat /var/lib/nova/.ssh/id_rsa.pub" ' >>/var/lib/nova/.ssh/authorized_keys

ssh node172 'su nova -c "cat /var/lib/nova/.ssh/id_dsa.pub" ' >>/var/lib/nova/.ssh/authorized_keys
cat /var/lib/nova/.ssh/authorized_keys
ll /var/lib/nova/.ssh/authorized_keys

ssh node173 'su nova -c "cat /var/lib/nova/.ssh/id_rsa.pub" ' >>/var/lib/nova/.ssh/authorized_keys

ssh node173 'su nova -c "cat /var/lib/nova/.ssh/id_dsa.pub" ' >>/var/lib/nova/.ssh/authorized_keys
cat /var/lib/nova/.ssh/authorized_keys
ll /var/lib/nova/.ssh/authorized_keys

ssh node174 'su nova -c "cat /var/lib/nova/.ssh/id_rsa.pub" ' >>/var/lib/nova/.ssh/authorized_keys
cat /var/lib/nova/.ssh/authorized_keys
ll /var/lib/nova/.ssh/authorized_keys


ssh node174 'su nova -c "cat /var/lib/nova/.ssh/id_dsa.pub" ' >>/var/lib/nova/.ssh/authorized_keys
cat /var/lib/nova/.ssh/authorized_keys
ll /var/lib/nova/.ssh/authorized_keys

chmod 644 /var/lib/nova/.ssh/authorized_keys
chown nova.nova /var/lib/nova/.ssh/authorized_keys
################

###下发authorized_keys文件到每一个节点

rsync -avzP /var/lib/nova/.ssh/authorized_keys root@node172:/var/lib/nova/.ssh/
rsync -avzP /var/lib/nova/.ssh/authorized_keys root@node173:/var/lib/nova/.ssh/
rsync -avzP /var/lib/nova/.ssh/authorized_keys root@node174:/var/lib/nova/.ssh/


##############################
####

#sed -i '/\[DEFAULT\]/ a allow_resize_to_same_host=True \nscheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter' /etc/nova/nova.conf
#head /etc/nova/nova.conf

#####在controller节点上重启nova服务
#systemctl restart openstack-nova-api.service openstack-nova-conductor.service openstack-nova-scheduler.service openstack-nova-cert.service openstack-nova-consoleauth.service openstack-nova-compute.service openstack-nova-novncproxy.service


###在各个计算节点上重启nova服务
#service openstack-nova-compute restart
12-27 22:25