Centos-openstack杂项

chrony 时间同步

<The rest of contents | 余下全文>

安装chrony

yum install chrony

配置时间同步源

vim /etc/chrony.conf

添加 service NTP.service iburst
注意:用服务器的ip地址代替NTP.service

启动服务并加入开机启动项

systemctl enable chronyd.service
systemctl start chronyd.service

查看时间同步

chronyc sources

修改时区

timedatectl set-timezone Asia/Shanghai

修改时间加入到硬件

hwclock -w

补充

cd /usr/share/zoneinfo  #查看时区

命令

tail -f /var/log/keystone/keystone.conf
tail -f /var/log/nova/nova-compute.log

yum被占用

rm -rf /var/run/yum.pid

关闭firewall

service firewalld stop
systemctl disable firewalld.service

安装iptables防火墙

yum install iptables-service
vim /etc/sysconfig/iptables

——–不华丽的分割线———

openstack 排错

cinder配置文件都没错但就是从控制节点用命令 cinder service-list验证时发现cinder一直up不起来

查看日志 cinder-volume.log

tail -f /var/log/cinder/cinder-volume.log

发现如下


日志是个好东西,可以看出是控制节点的Mysql连接不上,被防火墙给墙掉了。查找mysql对应端口3306 在iptables里面添加一条规则重启iptables 解决

vim /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT #添加这一条
sudo service iptables restart

————————-分割线————————-

dashboard仪表盘无法登陆




首先学会查看日志

tail -f /var/log/httpd/error_log

找到错误

解决办法:更改dashboard的local_settings配置文件并重启httpd和memcached

root#vim /etc/openstack-dashboard/local_settings
#SESSION_ENGINE = ‘django.contrib.sessions.backends.cache‘
SESSION_ENGINE = ‘django.contrib.sessions.backends.file‘
root# systemctl restart httpd memcached
root# systemctl status httpd memcached

创建实例No valid host was found. There are not enough hosts available

查看nova下的调度信息

cat /var/log/nova/nova-scheduler.log

显示没有主机返回

nova.filters [req-c721e8e3-53b3-446a-a71c-5a185f1bc3a4 7858bcc09cd14e8fbbff141fc1e7181f
 c5daa5b11e9448a7a494901b8f25f2ae - - -] 
Filtering removed all hosts for the request with instance ID 'a6b1e821-ee1d-4a01-b938-686dcad02c4e'. 
Filter results: ['RetryFilter: (start: 1, end: 1)', 'AvailabilityZoneFilter: (start: 1, end: 1)', '
RamFilter: (start: 1, end: 1)', 'DiskFilter: (start: 1, end: 0)']

解决方案:修改nova的 配置文件,使得调度过滤器能够通过设置

vim /etc/nova/nova.conf
scheduler_default_filters=AllHostsFilter #添加本配置

就算是在hardboard显示资源很充足 如果卷组cinder-volumes分配不当依然会出现host no valud enough错误 无法给实例分配资源 但是会分配双ip

—————–分割线———————————

创建实例遇到


(本图摘于网络)
我们的错误和图不完全一样,我的提示是查看neutron日志
这种错误会提示根据 neutron的日志排查错误

cat / var/log/neutron/server.log

另外注意/ var/log/neutron/ 下各种日志是否有报错信息
本次在 server.log中发现 两个网桥没起来

‘2017-07-31 10:44:46.229 1123 WARNING neutron.db.agents_db [req-0c16318b-0a14-47ce-a803-f16ccbf853ea - - - - -] Agent healthcheck: found 2 dead agents out of 6:Type Last heartbeat host

Linux bridge agent 2017-07-30 13:05:03 compute2

Linux bridge agent 2017-07-30 08:27:40 compute1

原因分析: 由于在虚拟机里 计算结点网卡ip变了 所以得修改计算节点网络配置文件中的 my_ip=现在的ip

vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini

重启计算节点相关服务恢复正常

———————分割线————————–

打开OpenStack控制台后,控制台出错,显示Failed to connect to server (code: 1006),如下图


在配置没有问题的情况下,Iptables规则阻挡了你,所以应该打开对应的端口
确认是否打开了端口:

a)计算节点处:用命令检查5900和5999端口是否被Iptables规则允许。

iptables -nL |grep 5900  
iptables -nL |grep 5999  

如果没有,创建规则允许端口。

iptables -I INPUT -p tcp --dport 5900 -j ACCEPT  
iptables -I INPUT -p tcp --dport 5999 -j ACCEPT  

b)控制节点处:用命令检查6080端口是否被Iptables规则允许。

iptables -nL |grep 6080  

如果没有,创建规则允许端口。

iptables -I INPUT -p tcp --dport 6088 -j ACCEPT  

重启防火墙,重启实例即可连接成功

如果重启防火墙还是不通记得重启计算节点的相关服务如 nova-compute libvirt

systemctl restart openstack-nova-compute.service
systemctl start libvirtd.service openstack-nova-compute.service

——————————-分割线—————————————–

使用cirros镜像启动实例 OpenStack创建实例控制台显示starting up… 没反应

If using libvirt 2 (guess yes by the error). Add the following in libvirt section of nova.conf and restart nova-compute service

[libvirt]
cpu_mode = none
发现自己也在用libvirt2那么

在计算节点中 修改 cpu_mode = none

~# vim /etc/nova/nova.conf
~# systemctl restart openstack-nova-compute

删除网络出错

删除网络前必须先删除网络接口,然后再删除网络 就像网络拓扑图,还在用线插在路由器上

磁盘操作

LVM pvcreate提示:Device /dev/sdb not found (or ignored by filtering)

dd if=/dev/urandom of=/dev/sdb bs=512 count=64

运行了一下 sdb 分区都没了。

pvcreate /dev/sdb
Physical volume "/dev/sdb1" successfully created

创建卷组:创建卷组的命令为vgcreate,将使用pvcreate建立的物理卷创建为一个完整的卷组:

vgcreate web_document /dev/hda5 /dev/hdb

vgcreate命令第一个参数是指定该卷组的逻辑名:web_document。后面参数是指定希望添加到该卷组的所有分区和磁盘。vgcreate 在创建卷组web_document以外,还设置使用大小为4MB的PE(默认为4MB),这表示卷组上创建的所有逻辑卷都以4MB为增量单位来进行扩充 或缩减。由于内核原因,PE大小决定了逻辑卷的最大大小,4MB的PE决定了单个逻辑卷最大容量为256GB,若希望使用大于256G的逻辑卷则创建卷组 时指定更大的PE。PE大小范围为8KB到512MB,并且必须总是2的倍数(使用-s指定,具体请参考manvgcreate)。(centos 6.2系统已发现没有这种限制)
4、激活卷组
为了立即使用卷组而不是重新启动系统,可以使用vgchange来激活卷组:

vgchange -ay web_document

5、添加新的物理卷到卷组中
当系统安装了新的磁盘并创建了新的物理卷,而要将其添加到已有卷组时,就需要使用vgextend命令:

vgextend web_document /dev/hdc1

这里/dev/hdc1是新的物理卷。

centos7

ifconfig command not found
用yum install net-tools 解决
ifup 网卡名启动激活网卡网卡
vi /etc/resolv.con
nameserver 223.5.5.5

vi /etc/sysconfig/network-scripts/iflc-eth0
将里面的onboot=yes

systemctl restart network.service

文章目录
  1. 1. 安装chrony
  2. 2. 配置时间同步源
  3. 3. 启动服务并加入开机启动项
  4. 4. 查看时间同步
  5. 5. 修改时区
  6. 6. 修改时间加入到硬件
  • 补充
    1. 1. 命令
    2. 2. yum被占用
    3. 3. 关闭firewall
    4. 4. 安装iptables防火墙
  • openstack 排错
    1. 1. cinder配置文件都没错但就是从控制节点用命令 cinder service-list验证时发现cinder一直up不起来
    2. 2. dashboard仪表盘无法登陆
    3. 3. 创建实例No valid host was found. There are not enough hosts available
    4. 4. 创建实例遇到
    5. 5. 打开OpenStack控制台后,控制台出错,显示Failed to connect to server (code: 1006),如下图
    6. 6. 使用cirros镜像启动实例 OpenStack创建实例控制台显示starting up… 没反应
    7. 7. 删除网络出错
  • 磁盘操作
    1. 1. LVM pvcreate提示:Device /dev/sdb not found (or ignored by filtering)
  • 创建卷组:创建卷组的命令为vgcreate,将使用pvcreate建立的物理卷创建为一个完整的卷组:
  • centos7
  • ,