设为首页 收藏本站
查看: 870|回复: 0

[经验分享] OpenStack Controller HA (2)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-4-12 16:06:33 | 显示全部楼层 |阅读模式
3.安装openstack服务
3.1.安装配置qpid
(1).更新第三方yum源
[iyunv@controller01 ~]# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
[iyunv@controller01 ~]# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
[iyunv@controller01 ~]# yum -y install http://repos.fedorapeople.org/repos/openstack/openstack-havana/rdo-release-havana-8.noarch.rpm
(2).安装配置qpid
[iyunv@controller01 ~]# yum -y install mysql qpid-cpp-server memcached
[iyunv@controller01 ~]# vi /etc/qpidd.conf
………………
auth=no
(3).启动qpid服务
[iyunv@controller01 ~]# service qpidd start

[iyunv@controller01 ~]# chkconfig qpidd on
3.2.安装配置keystone
(1).yum安装keystone
[iyunv@controller01 ~]# yum -y install openstack-keystone
(2).配置keystone服务
[iyunv@controller01 ~]# cp -av /etc/keystone/keystone.conf  /etc/keystone/keystone.conf_bak

[iyunv@controller01 ~]# sed -i '/^#/d' /etc/keystone/keystone.conf
[iyunv@controller01 ~]# sed -i '/^$/d' /etc/keystone/keystone.conf

[iyunv@controller01 ~]# openstack-config --set /etc/keystone/keystone.conf sql connection mysql://keystone:keystone@mysqlserver/keystone
[iyunv@controller01 ~]# openstack-config --set /etc/keystone/keystone.conf DEFAULT admin_token c9d9d3ed3c12dd70ede7

[iyunv@controller01 ~]# openstack-config --set /etc/keystone/keystone.conf DEFAULT bind_host controller01
[iyunv@controller02 ~]# openstack-config --set /etc/keystone/keystone.conf DEFAULT bind_host controller02

[iyunv@controller01 ~]# keystone-manage pki_setup --keystone-user keystone --keystone-group keystone
[iyunv@controller01 ~]# scp -r /etc/keystone/ssl root@controller02:/etc/keystone/
[iyunv@controller02 ~]# touch /var/log/keystone/keystone.log

[iyunv@controller01 ~]# chown -R keystone:keystone /etc/keystone/* /var/log/keystone/keystone.log
(3).同步keystone数据库
[iyunv@controller01 ~]# keystone-manage db_sync
(4).启动keystone服务
[iyunv@controller01 ~]# service openstack-keystone start

[iyunv@controller01 ~]# chkconfig openstack-keystone on
(5).配置环境变量
[iyunv@controller01 ~]# vi ~/.bash_profile

  export OS_USERNAME=admin
  export OS_TENANT_NAME=admin
  export OS_PASSWORD=password
  export OS_AUTH_URL=http://controller:5000/v2.0
  export SERVICE_ENDPOINT=http://controller:35357/v2.0
  export SERVICE_TOKEN=c9d9d3ed3c12dd70ede7
[iyunv@controller01 ~]# source ~/.bash_profile

(6).创建user、定义services和endpoint

  [iyunv@controller01 ~]# keystone tenant-create --name=admin --description='Admin Tenant'
  [iyunv@controller01 ~]# keystone tenant-create --name=service --description='Service Tenant'
  [iyunv@controller01 ~]# keystone user-create --name=admin --pass=password --email=keystone@chensh.net
  [iyunv@controller01 ~]# keystone role-create --name=admin
  [iyunv@controller01 ~]# keystone user-role-add --user=admin --tenant=admin --role=admin
  [iyunv@controller01 ~]# keystone service-create --name=keystone --type=identity --description="Keystone Identity Service"
  [iyunv@controller01 ~]# mkdir /root/config
[iyunv@controller01 ~]# vi /root/config/keystone-endpoint.sh

  #!/bin/bash
  my_ip=controller
  service=$(keystone service-list | awk '/keystone/ {print $2}')
  keystone endpoint-create --service-id=$service --publicurl=http://$my_ip:5000/v2.0 --internalurl=http://$my_ip:5000/v2.0 --adminurl=http://$my_ip:35357/v2.0
[iyunv@controller01 ~]# sh /root/config/keystone-endpoint.sh
  (7).验证keystone
  [iyunv@controller01 ~]# keystone user-list
  [iyunv@controller01 ~]# keystone role-list
  [iyunv@controller01 ~]# keystone endpoint-list
  3.3.安装配置glance
  (1).yum安装glance
  [iyunv@controller01 ~]# yum -y install openstack-glance
  (2).创建user、定义services和endpoint
  
[iyunv@controller01 ~]# keystone user-create --name=glance --pass=service --email=glance@chensh.net
[iyunv@controller01 ~]# keystone user-role-add --user=glance --tenant=service --role=admin
[iyunv@controller01 ~]# keystone service-create --name=glance --type=image --description="Glance Image Service"
[iyunv@controller01 ~]# vi /root/config/glance-endpoint.sh

#!/bin/bash
my_ip=controller
service=$(keystone service-list | awk '/glance/ {print $2}')
keystone endpoint-create --service-id=$service --publicurl=http://$my_ip:9292 --internalurl=http://$my_ip:9292 --adminurl=http://$my_ip:9292
[iyunv@controller01 ~]# sh /root/config/glance-endpoint.sh
  (3).定义glance配置文件
  
  [iyunv@controller01 ~]# cp -av /etc/glance/glance-api.conf /etc/glance/glance-api.conf_bak
  [iyunv@controller01 ~]# cp -av /etc/glance/glance-registry.conf /etc/glance/glance-registry.conf_bak
  [iyunv@controller01 ~]# sed -i '/^#/d' /etc/glance/glance-api.conf
  [iyunv@controller01 ~]# sed -i '/^$/d' /etc/glance/glance-api.conf
  [iyunv@controller01 ~]# sed -i '/^#/d' /etc/glance/glance-registry.conf
  [iyunv@controller01 ~]# sed -i '/^$/d' /etc/glance/glance-registry.conf
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api.conf DEFAULT bind_host controller01
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api.conf DEFAULT registry_host controller01
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api.conf DEFAULT rabbit_host controller01
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api.conf DEFAULT qpid_hostname controller01
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api.conf DEFAULT sql_connection mysql://glance:glance@mysqlserver/glance
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-registry.conf DEFAULT bind_host controller01
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-registry.conf DEFAULT sql_connection mysql://glance:glance@mysqlserver/glance
  [iyunv@controller02 ~]# openstack-config --set /etc/glance/glance-api.conf DEFAULT bind_host controller02
  [iyunv@controller02 ~]# openstack-config --set /etc/glance/glance-api.conf DEFAULT registry_host controller02
  
[iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api.conf DEFAULT rabbit_host controller02
[iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api.conf DEFAULT qpid_hostname controller02
  [iyunv@controller02 ~]# openstack-config --set /etc/glance/glance-api.conf DEFAULT sql_connection mysql://glance:glance@mysqlserver/glance
  [iyunv@controller02 ~]# openstack-config --set /etc/glance/glance-registry.conf DEFAULT bind_host controller02
  [iyunv@controller02 ~]# openstack-config --set /etc/glance/glance-registry.conf DEFAULT sql_connection mysql://glance:glance@mysqlserver/glance
  

  
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_host controller
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_port 35357
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_protocol http
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken admin_tenant_name service
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken admin_user glance
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api.conf keystone_authtoken admin_password service
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api.conf paste_deploy config_file /etc/glance/glance-api-paste.ini
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystone
  

  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_host controller
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_port 35357
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_protocol http
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken admin_tenant_name service
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken admin_user glance
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken admin_password service
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-registry.conf paste_deploy config_file /etc/glance/glance-registry-paste.ini
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-registry.conf paste_deploy flavor keystone
  [iyunv@controller01 ~]# cp -av /usr/share/glance/glance-api-dist-paste.ini /etc/glance/glance-api-paste.ini
  [iyunv@controller01 ~]# cp -av /usr/share/glance/glance-registry-dist-paste.ini /etc/glance/glance-registry-paste.ini
  
  [iyunv@controller01 ~]# chown -R root:glance /etc/glance/glance-api-paste.ini
  [iyunv@controller01 ~]# chown -R root:glance /etc/glance/glance-registry-paste.ini
  [iyunv@controller01 ~]# cp -av /etc/glance/glance-api-paste.ini /etc/glance/glance-api-paste.ini_bak
  [iyunv@controller01 ~]# cp -av /etc/glance/glance-registry-paste.ini /etc/glance/glance-registry-paste.ini_bak
  
  [iyunv@controller01 ~]# sed -i '/^#/d' /etc/glance/glance-api-paste.ini
  [iyunv@controller01 ~]# sed -i '/^$/d' /etc/glance/glance-api-paste.ini
  [iyunv@controller01 ~]# sed -i '/^#/d' /etc/glance/glance-registry-paste.ini
  [iyunv@controller01 ~]# sed -i '/^$/d' /etc/glance/glance-registry-paste.ini
  

  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken auth_host controller
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_tenant_name service
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_user glance
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_password service
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-registry-paste.ini filter:authtoken auth_host controller
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-registry-paste.ini filter:authtoken admin_tenant_name service
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-registry-paste.ini filter:authtoken admin_user glance
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-registry-paste.ini filter:authtoken admin_password service
  

  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api.conf DEFAULT filesystem_store_datadir /openstack/glance/images

  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api.conf DEFAULT scrubber_datadir /openstack/glance/scrubber
  [iyunv@controller01 ~]# openstack-config --set /etc/glance/glance-api.conf DEFAULT image_cache_dir /openstack/glance/image-cache
  (4).修改glance数据文件
  [iyunv@controller01 ~]# cp -av /var/lib/glance /openstack/
  [iyunv@controller01 ~]# chown -R glance:glance /openstack/glance
  (5).设置日志权限
  [iyunv@controller01 ~]# touch /var/log/glance/registry.log
  [iyunv@controller01 ~]# chown -R glance:glance /var/log/glance
  (6).同步glance数据库
  [iyunv@controller01 ~]# glance-manage db_sync
  (7).启动glance服务
  [iyunv@controller01 ~]# service openstack-glance-api start
  [iyunv@controller01 ~]# service openstack-glance-registry start
  [iyunv@controller01 ~]# chkconfig openstack-glance-api on
  [iyunv@controller01 ~]# chkconfig openstack-glance-registry on
  (8).功能测试
  [iyunv@controller01 ~]# glance image-create --name=centos6.4_20G --disk-format=qcow2 --container-format=ovf --is-public=true < centos6.4_20G.qcow2
  [iyunv@controller01 ~]# glance image-list
  3.4.&#23433;&#35013;&#37197;&#32622;nova
  (1).yum&#23433;&#35013;nova
  [iyunv@controller01 ~]# yum -y install openstack-nova
  (2).&#21019;&#24314;user&#12289;&#23450;&#20041;services&#21644;endpoint
  [iyunv@controller01 ~]# keystone user-create --name=nova --pass=service --email=nova@chensh.net
  [iyunv@controller01 ~]# keystone user-role-add --user=nova --tenant=service --role=admin
  [iyunv@controller01 ~]# keystone service-create --name=nova --type=compute --description=&quot;Nova Compute Service&quot;
  [iyunv@controller01 ~]# vi /root/config/nova-user.sh
  
  #!/bin/sh
  my_ip=controller
  service=$(keystone service-list | awk '/nova/ {print $2}')
  keystone endpoint-create --service-id=$service --publicurl=http://$my_ip:8774/v2/%\(tenant_id\)s --internalurl=http://$my_ip:8774/v2/%\(tenant_id\)s --adminurl=http://$my_ip:8774/v2/%\(tenant_id\)s
  [iyunv@controller01 ~]# sh /root/config/nova-user.sh
  (3).&#23450;&#20041;nova&#37197;&#32622;&#25991;&#20214;
  [iyunv@controller01 ~]# cp -av /etc/nova/nova.conf /etc/nova/nova.conf_bak
  [iyunv@controller01 ~]# sed -i '/^#/d' /etc/nova/nova.conf
  [iyunv@controller01 ~]# sed -i '/^$/d' /etc/nova/nova.conf
  [iyunv@controller01 ~]# vi /etc/nova/nova.conf
  
  [DEFAULT]
  my_ip = 192.168.20.21
  auth_strategy = keystone
  state_path = /openstack/nova
  verbose = True
  allow_resize_to_same_host = true
  rpc_backend = nova.openstack.common.rpc.impl_qpid
  qpid_hostname = controller
  libvirt_type = kvm
  glance_api_servers = controller:9292
  #novncproxy_base_url = http://controller01:6080/vnc_auto.html
  #vncserver_proxyclient_address = controller01
  vnc_enabled = true
  vnc_keymap = en-us
  network_manager = nova.network.manager.FlatDHCPManager
  firewall_driver = nova.virt.firewall.NoopFirewallDriver
  multi_host = True
  flat_interface = eth1
  flat_network_bridge = br1
  public_interface = eth0
  instance_usage_audit = True
  instance_usage_audit_period = hour
  notify_on_state_change = vm_and_task_state
  notification_driver = nova.openstack.common.notifier.rpc_notifier
  compute_scheduler_driver = nova.scheduler.simple.SimpleScheduler
  ec2_listen = controller01
  ec2_listen_port = 8773
  osapi_compute_listen = controller01
  osapi_compute_listen_port = 8774
  metadata_listen = controller01
  metadata_listen_port = 8775
  novncproxy_host = controller01
  vncserver_listen = controller01
  novncproxy_port = 6080
  qpid_hosts = controller01:5672,controller02:5672
  memcached_servers = controller01:11211, controller02:11211
  [hyperv]
  [zookeeper]
  [osapi_v3]
  [conductor]
  [keymgr]
  [cells]
  [database]
  sql_connection = mysql://nova:nova@mysqlserver/nova
  [image_file_url]
  [baremetal]
  [rpc_notifier2]
  [matchmaker_redis]
  [ssl]
  [trusted_computing]
  [upgrade_levels]
  [matchmaker_ring]
  [vmware]
  [spice]
  [keystone_authtoken]
  auth_host = controller
  auth_port = 35357
  auth_protocol = http
  admin_user = nova
  admin_tenant_name = service
  admin_password = service
[iyunv@controller01 ~]# vi /etc/nova/nova.conf

[DEFAULT]
my_ip = 192.168.20.22
auth_strategy = keystone
state_path = /openstack/nova
verbose = True
allow_resize_to_same_host = true
rpc_backend = nova.openstack.common.rpc.impl_qpid
qpid_hostname = controller
libvirt_type = kvm
glance_api_servers = controller:9292
#novncproxy_base_url = http://controller02:6080/vnc_auto.html
#vncserver_proxyclient_address = controller02
vnc_enabled = true
vnc_keymap = en-us
network_manager = nova.network.manager.FlatDHCPManager
firewall_driver = nova.virt.firewall.NoopFirewallDriver
multi_host = True
flat_interface = eth1
flat_network_bridge = br1
public_interface = eth0
instance_usage_audit = True
instance_usage_audit_period = hour
notify_on_state_change = vm_and_task_state
notification_driver = nova.openstack.common.notifier.rpc_notifier
compute_scheduler_driver = nova.scheduler.simple.SimpleScheduler
ec2_listen = controller02
ec2_listen_port = 8773
osapi_compute_listen = controller02
osapi_compute_listen_port = 8774
metadata_listen = controller02
metadata_listen_port = 8775
novncproxy_host = controller02
vncserver_listen = controller02
novncproxy_port = 6080
qpid_hosts = controller01:5672,controller02:5672
memcached_servers = controller01:11211, controller02:11211
[hyperv]
[zookeeper]
[osapi_v3]
[conductor]
[keymgr]
[cells]
[database]
sql_connection = mysql://nova:nova@mysqlserver/nova
[image_file_url]
[baremetal]
[rpc_notifier2]
[matchmaker_redis]
[ssl]
[trusted_computing]
[upgrade_levels]
[matchmaker_ring]
[vmware]
[spice]
[keystone_authtoken]
auth_host = controller
auth_port = 35357
auth_protocol = http
admin_user = nova
admin_tenant_name = service
admin_password = service
  [iyunv@controller01 ~]# vi /etc/nova/api-paste.ini
  
  auth_url = http://controller:35357/v2.0
  auth_host = controller
  auth_port = 35357
  auth_protocol = http
  admin_user = nova
  admin_tenant_name = service
  admin_password = service
  (4).&#20462;&#25913;nova&#25968;&#25454;&#23384;&#20648;&#36335;&#24452;
  [iyunv@controller01 ~]# cp -av /var/lib/nova /openstack/
  [iyunv@controller01 ~]# chown -R nova:nova /openstack/nova
  (5).&#21516;&#27493;nova&#25968;&#25454;&#24211;
  [iyunv@controller01 ~]# nova-manage db sync
  
(6).&#35774;&#32622;&#26085;&#24535;&#26435;&#38480;
[iyunv@controller01 ~]# chown -R nova:nova /var/log/nova
  (7).&#20462;&#27491;nova bug
  [iyunv@controller01 ~]# vi /usr/lib/python2.6/site-packages/nova/wsgi.py
  Bug:https://review.openstack.org/#/c/60838/3/nova/wsgi.py
  

  

  (8).&#21551;&#21160;nova&#30456;&#20851;&#26381;&#21153;
  [iyunv@controller01 ~]# service libvirtd start
  [iyunv@controller01 ~]# chkconfig libvirtd on
  [iyunv@controller01 ~]# service messagebus start
  [iyunv@controller01 ~]# chkconfig messagebus on
  [iyunv@controller01 ~]# service openstack-nova-api start
  [iyunv@controller01 ~]# service openstack-nova-cert start
  [iyunv@controller01 ~]# service openstack-nova-consoleauth start
  [iyunv@controller01 ~]# service openstack-nova-scheduler start
  [iyunv@controller01 ~]# service openstack-nova-conductor start
  [iyunv@controller01 ~]# service openstack-nova-novncproxy start
  [iyunv@controller01 ~]# service openstack-nova-network start
  [iyunv@controller01 ~]# chkconfig openstack-nova-api on
  [iyunv@controller01 ~]# chkconfig openstack-nova-cert on
  [iyunv@controller01 ~]# chkconfig openstack-nova-consoleauth on
  [iyunv@controller01 ~]# chkconfig openstack-nova-scheduler on
  [iyunv@controller01 ~]# chkconfig openstack-nova-conductor on
  [iyunv@controller01 ~]# chkconfig openstack-nova-novncproxy on
  [iyunv@controller01 ~]# chkconfig openstack-nova-network on
  (9).&#35774;&#32622;&#23433;&#20840;&#32452;&#35268;&#21017;
  [iyunv@controller01 ~]# nova secgroup-add-rule default tcp 22 22 0.0.0.0/0
  [iyunv@controller01 ~]# nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0
  (10).nova&#21151;&#33021;&#27979;&#35797;
  [iyunv@controller01 ~]# nova image-list
  [iyunv@controller01 ~]# nova network-create vmnet --fixed-range-v4=10.1.1.0/24 --bridge=br1 --bridge-interface=eth1 --multi-host=T --dns1=202.106.0.20 --dns2=202.96.69.38
  [iyunv@controller01 ~]# nova boot --flavor 2 --image centos6.4_20G vm-00
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-56387-1-1.html 上篇帖子: OpenStack Installation Guide for Red Hat Enterprise Linux, CentOS 下篇帖子: OpenStack 部署运维实战
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表