一、Glance

  Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找、注册和检索等。 Glance提供Restful API可以查询虚拟机镜像的metadata及获取镜像。 Glance可以将镜像保存到多种后端存储上,比如简单的文件存储或者对象存储。

    

glance 架构图

glance-api

glance-api 是系统后台运行的服务进程。 对外提供 REST API,响应 image 查询、获取和存储的调用。

glance-api 不会真正处理请求。 如果操作是与 image metadata(元数据)相关,glance-api 会把请求转发给 glance-registry; 如果操作是与 image 自身存取相关,glance-api 会把请求转发给该 image 的 store backend。

glance-registry

glance-registry 是系统后台运行的服务进程。 负责处理和存取 image 的 metadata

Glance 支持多种格式的 image,包括

二、Nova

  Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源。OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova 来实现的。

用途与功能 :

1、 实例生命周期管理

2、管理计算资源

3、 网络和认证管理

4、REST 风格的 API

5、异步的一致性通信

6、Hypervisor 透明:支持Xen,XenServer/XCP,KVM, UML, VMware vSphere and Hyper-V

Nova 架构

nova创建虚拟机详细过程

1、界面或命令行通过RESTful API向keystone获取认证信息。

2、keystone通过用户请求认证信息,并生成auth-token返回给对应的认证请求。

3、界面或命令行通过RESTful API向nova-api发送一个boot instance的请求(携带auth-token)。

4、nova-api接受请求后向keystone发送认证请求,查看token是否为有效用户和token。

5、keystone验证token是否有效,如有效则返回有效的认证和对应的角色(注:有些操作需要有角色权限才能操作)。

6、通过认证后nova-api和数据库通讯。

7、初始化新建虚拟机的数据库记录。

8、nova-api通过rpc.call向nova-scheduler请求是否有创建虚拟机的资源(Host ID)。

9、nova-scheduler进程侦听消息队列,获取nova-api的请求。

10、nova-scheduler通过查询nova数据库中计算资源的情况,并通过调度算法计算符合虚拟机创建需要的主机。

11、对于有符合虚拟机创建的主机,nova-scheduler更新数据库中虚拟机对应的物理主机信息。

12、nova-scheduler通过rpc.cast向nova-compute发送对应的创建虚拟机请求的消息。

13、nova-compute会从对应的消息队列中获取创建虚拟机请求的消息。

14、nova-compute通过rpc.call向nova-conductor请求获取虚拟机消息。(Flavor)

15、nova-conductor从消息队队列中拿到nova-compute请求消息。

16、nova-conductor根据消息查询虚拟机对应的信息。

17、nova-conductor从数据库中获得虚拟机对应信息。

18、nova-conductor把虚拟机信息通过消息的方式发送到消息队列中。

19、nova-compute从对应的消息队列中获取虚拟机信息消息。

20、nova-compute通过keystone的RESTfull API拿到认证的token,并通过HTTP请求glance-api获取创建虚拟机所需要镜像。

21、glance-api向keystone认证token是否有效,并返回验证结果。

22、token验证通过,nova-compute获得虚拟机镜像信息(URL)。

23、nova-compute通过keystone的RESTfull API拿到认证k的token,并通过HTTP请求neutron-server获取创建虚拟机所需要的网络信息。

24、neutron-server向keystone认证token是否有效,并返回验证结果。

25、token验证通过,nova-compute获得虚拟机网络信息。

26、nova-compute通过keystone的RESTfull API拿到认证的token,并通过HTTP请求cinder-api获取创建虚拟机所需要的持久化存储信息。

27、cinder-api向keystone认证token是否有效,并返回验证结果。

28、token验证通过,nova-compute获得虚拟机持久化存储信息。

29、nova-compute根据instance的信息调用配置的虚拟化驱动来创建虚拟机。

三、环境准备

1、三台机器:主机名:lichaohost1      (控制节点)集群网ip:192.168.206.137  租户网ip: 192.168.206.142  外网ip:192.168.206.143

主机名:lichaohost2        (计算节点)集群网ip:192.168.206.138   租户网ip: 192.168.206.144

主机名:lichaohost3        (储存节点)   集群网ip :192.168.206.139

2、控制节点端三块网卡:

ens33: 集群网 (组件相互通信)

ens37:租户网  (实例相互通信)

ens38:外网

3、计算节点两块网卡

ens33:集群网

ens37:租户网

4、储存节点一块网卡

ens33:集群网

5、每台机器最少4G内存

6、静态域名解析

7、免密登录

openstacke ocata版 官方网站:https://docs.openstack.org/ocata/index.html

四、搭建glance服务

注:此配置将映像存储在本地文件系统中。

1、控制节点:创建数据库

&1 登录数据库并创建数据库

  1. mysql -u root -p
  2. CREATE DATABASE glance;

&2   授予对glance数据库的正确访问权

  1. GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'GLANCE_DBPASS';
  2.  
  3. GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'GLANCE_DBPASS';

2、控制节点:  宣告环境变量

  1. . openrc 或者 source openrc

3、  控制节点:添加glance 用户

  1. openstack user create --domain default --password=glance glance

4、 控制节点: 将admin角色添加到server项目的glance用户中

  1. openstack role add --project service --user glance admin

5、 控制节点:创建glance服务实体

  1. openstack service create --name glance --description "OpenStack Image" image

6、控制节点:创建服务API端点

#1

  1. openstack endpoint create --region RegionOne image public http://lichaohost1:9292

#2

  1. openstack endpoint create --region RegionOne image internal http://lichaohost1:9292

#3

  1. openstack endpoint create --region RegionOne image admin http://lichaohost1:9292

#4 查看服务端点

  1. openstack endpoint list

7、控制节点:安装glance服务

  1. yum install openstack-glance -y

8、控制节点:编辑/etc/glance/glance-api.conf文件

# 备份

# 编辑如下

  1. [DEFAULT]
  2.  
  3. [cors]
  4.  
  5. [cors.subdomain]
  6.  
  7. [database]
  8.  
  9. connection = mysql+pymysql://glance:GLANCE_DBPASS@lichaohost1/glance
  10.  
  11. [glance_store]
  12. stores = file,http
  13. default_store = file
  14. filesystem_store_datadir = /var/lib/glance/images/
  15.  
  16. [image_format]
  17.  
  18. [keystone_authtoken]
  19. auth_uri = http://lichaohost1:5000
  20. auth_url = http://lichaohost1:35357
  21. memcached_servers = lichaohost1:
  22. auth_type = password
  23. project_domain_name = default
  24. user_domain_name = default
  25. project_name = service
  26. username = glance
  27. password = glance
  28.  
  29. [matchmaker_redis]
  30.  
  31. [oslo_concurrency]
  32.  
  33. [oslo_messaging_amqp]
  34.  
  35. [oslo_messaging_kafka]
  36.  
  37. [oslo_messaging_notifications]
  38.  
  39. [oslo_messaging_rabbit]
  40.  
  41. [oslo_messaging_zmq]
  42.  
  43. [oslo_middleware]
  44.  
  45. [oslo_policy]
  46.  
  47. [paste_deploy]
  48. flavor = keystone
  49.  
  50. [profiler]
  51.  
  52. [store_type_location_strategy]
  53.  
  54. [task]
  55.  
  56. [taskflow_executor]

9、控制节点: 编辑  /etc/glance/glance-registry.conf

#备份

#编辑如下

  1. [DEFAULT]
  2.  
  3. [database]
  4. connection = mysql+pymysql://glance:GLANCE_DBPASS@lichaohost1/glance
  5.  
  6. [keystone_authtoken]
  7. auth_uri = http://lichaohost1:5000
  8. auth_url = http://lichaohost1:35357
  9. memcached_servers = lichaohost1:
  10. auth_type = password
  11. project_domain_name = default
  12. user_domain_name = default
  13. project_name = service
  14. username = glance
  15. password = glance
  16.  
  17. [matchmaker_redis]
  18.  
  19. [oslo_messaging_amqp]
  20.  
  21. [oslo_messaging_kafka]
  22.  
  23. [oslo_messaging_notifications]
  24.  
  25. [oslo_messaging_rabbit]
  26.  
  27. [oslo_messaging_zmq]
  28.  
  29. [oslo_policy]
  30.  
  31. [paste_deploy]
  32. flavor = keystone
  33.  
  34. [profiler]

10、控制节点:同步数据库(导入表)

  1. su -s /bin/sh -c "glance-manage db_sync" glance

11、控制节点:开启服务并设置开机自启

  1. # systemctl restart openstack-glance-api.service openstack-glance-registry.service
  2. # systemctl enable openstack-glance-api.service openstack-glance-registry.service

12、控制节点:上传测试镜像

#

#   上传 测试镜像命令

  1. openstack image create "cirros" --file cirros-0.3.-x86_64-disk.img. --disk-format qcow2 --container-format bare --public

# 查看 镜像列表

  1. openstack image list

测试镜像存在

五、搭建nova计算服务

1、控制节点:创建数据库

&1 登录数据库并创建数据库

  1. mysql -u root -p
  2. CREATE DATABASE nova_api;
  3. CREATE DATABASE nova;
  4. CREATE DATABASE nova_cell0;

&2 给予正确使用数据库的权利

  1. # GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
  2. # GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
  3. # GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
  4. # GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
  5. # GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
  6. # GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';

2、控制节点:宣告环境变量

  1. . openrc source openrc

3、控制节点:创建nova用户

  1. openstack user create --domain default --password=nova nova

4、控制节点:向nova用户添加管理(admin)角色

  1. openstack role add --project service --user nova admin

5、控制节点:创建nova服务实体

  1. openstack service create --name nova --description "OpenStack Compute" compute

6、控制节点:创建 API 服务端点

  1. # openstack endpoint create --region RegionOne compute public http://lichaohost1:8774/v2.1

  1. # openstack endpoint create --region RegionOne compute internal http://lichaohost1:8774/v2.1

  1. # openstack endpoint create --region RegionOne compute admin http://lichaohost1:8774/v2.1

# 查看

  1. openstack endpoint list

7、控制节点:创建 placement 用户   ( 负责服务追踪,统计资源使用量的用户)

  1. openstack user create --domain default --password=placement placement

8、控制节点:向placement用户添加管理(admin)角色

  1. openstack role add --project service --user placement admin

9、控制节点:创建服务

  1. openstack service create --name placement --description "Placement API" placement

10、控制节点:创建服务API端点

  1. # openstack endpoint create --region RegionOne placement public http://lichaohost1:8778

  1. # openstack endpoint create --region RegionOne placement internal http://lichaohost1:8778

  1. # openstack endpoint create --region RegionOne placement admin http://lichaohost1:8778

11、控制节点:安装nova

  1. yum install openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler openstack-nova-placement-api -y

12、控制节点:编辑配置文件  /etc/nova/nova.conf

# 备份

#编辑如下

  1. [DEFAULT]
  2. my_ip=192.168.206.137
  3. use_neutron = True
  4. firewall_driver = nova.virt.firewall.NoopFirewallDriver
  5. enabled_apis=osapi_compute,metadata
  6. transport_url = rabbit://openstack:admin@lichaohost1
  7. [api]
  8. auth_strategy = keystone
  9. [api_database]
  10. connection = mysql+pymysql://nova:NOVA_DBPASS@lichaohost1/nova_api
  11. [barbican]
  12.  
  13. [cache]
  14.  
  15. [cells]
  16.  
  17. [cinder]
  18.  
  19. [cloudpipe]
  20.  
  21. [conductor]
  22.  
  23. [console]
  24.  
  25. [consoleauth]
  26.  
  27. [cors]
  28.  
  29. [cors.subdomain]
  30.  
  31. [crypto]
  32.  
  33. [database]
  34. connection = mysql+pymysql://nova:NOVA_DBPASS@lichaohost1/nova
  35. [ephemeral_storage_encryption]
  36.  
  37. [filter_scheduler]
  38.  
  39. [glance]
  40. api_servers = http://lichaohost1:9292
  41.  
  42. [guestfs]
  43.  
  44. [healthcheck]
  45.  
  46. [hyperv]
  47.  
  48. [image_file_url]
  49.  
  50. [ironic]
  51.  
  52. [key_manager]
  53.  
  54. [keystone_authtoken]
  55. auth_uri = http://lichaohost1:5000
  56. auth_url = http://lichaohost1:35357
  57. memcached_servers = lichaohost1:
  58. auth_type = password
  59. project_domain_name = default
  60. user_domain_name = default
  61. project_name = service
  62. username = nova
  63. password = nova
  64.  
  65. [libvirt]
  66.  
  67. [matchmaker_redis]
  68.  
  69. [metrics]
  70.  
  71. [mks]
  72.  
  73. [neutron]
  74.  
  75. [notifications]
  76.  
  77. [osapi_v21]
  78.  
  79. [oslo_concurrency]
  80. lock_path=/var/lib/nova/tmp
  81.  
  82. [oslo_messaging_amqp]
  83.  
  84. [oslo_messaging_kafka]
  85.  
  86. [oslo_messaging_notifications]
  87.  
  88. [oslo_messaging_rabbit]
  89.  
  90. [oslo_messaging_zmq]
  91.  
  92. [oslo_middleware]
  93.  
  94. [oslo_policy]
  95.  
  96. [pci]
  97.  
  98. [placement]
  99. os_region_name = RegionOne
  100. auth_type = password
  101. auth_url = http://lichaohost1:35357/v3
  102. project_name = service
  103. project_domain_name = Default
  104. username = placement
  105. password = placement
  106. user_domain_name = Default
  107.  
  108. [quota]
  109.  
  110. [rdp]
  111.  
  112. [remote_debug]
  113.  
  114. [scheduler]
  115.  
  116. [serial_console]
  117.  
  118. [service_user]
  119.  
  120. [spice]
  121.  
  122. [ssl]
  123.  
  124. [trusted_computing]
  125.  
  126. [upgrade_levels]
  127.  
  128. [vendordata_dynamic_auth]
  129.  
  130. [vmware]
  131.  
  132. [vnc]
  133.  
  134. enabled=true
  135.  
  136. vncserver_listen=$my_ip
  137.  
  138. vncserver_proxyclient_address=$my_ip
  139.  
  140. [workarounds]
  141.  
  142. [wsgi]
  143.  
  144. [xenserver]
  145.  
  146. [xvp]

#

#

#

13、控制节点:编辑配置文件  /etc/httpd/conf.d/00-nova-placement-api.conf   ( 服务追踪)

#添加内容如下

  1. <Directory /usr/bin>
  2. <IfVersion >= 2.4>
  3.   Require all granted
  4. </IfVersion>
  5. <IfVersion < 2.4>
  6. Order allow,deny
  7. Allow from all
  8. </IfVersion>
  9. </Directory>

14、控制节点:重启httpd

15、控制节点:同步数据库

  1. # su -s /bin/sh -c "nova-manage api_db sync" nova

  1. # su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova

  1. # su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova ( 创建证书的id )

  1. # su -s /bin/sh -c "nova-manage db sync" nova

15、控制节点:查看cell 证书的列表

  1. nova-manage cell_v2 list_cells

16、控制节点:启动服务并设置开机自启

  1. # systemctl start openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service

  1. # systemctl enable openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service

#查看状态是否启动成功

  1. systemctl status openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service | grep active

17、计算节点: 安装 openstack-nova-compute

  1. yum install openstack-nova-compute -y

18、计算节点:编辑配置文件 /etc/nova/nova.conf

#备份

#编辑内容如下

  1. [DEFAULT]
  2. my_ip=192.168.206.138
  3. use_neutron = True
  4. firewall_driver = nova.virt.firewall.NoopFirewallDriver
  5. enabled_apis=osapi_compute,metadata
  6. transport_url = rabbit://openstack:admin@lichaohost1
  7.  
  8. [api]
  9. auth_strategy = keystone
  10. [api_database]
  11.  
  12. [barbican]
  13.  
  14. [cache]
  15.  
  16. [cells]
  17.  
  18. [cinder]
  19.  
  20. [cloudpipe]
  21.  
  22. [conductor]
  23.  
  24. [console]
  25.  
  26. [consoleauth]
  27.  
  28. [cors]
  29.  
  30. [cors.subdomain]
  31.  
  32. [crypto]
  33.  
  34. [database]
  35. [ephemeral_storage_encryption]
  36.  
  37. [filter_scheduler]
  38.  
  39. [glance]
  40. api_servers = http://lichaohost1:9292
  41.  
  42. [guestfs]
  43.  
  44. [healthcheck]
  45.  
  46. [hyperv]
  47.  
  48. [image_file_url]
  49.  
  50. [ironic]
  51.  
  52. [key_manager]
  53.  
  54. [keystone_authtoken]
  55. auth_uri = http://lichaohost1:5000
  56. auth_url = http://lichaohost1:35357
  57. memcached_servers = lichaohost1:
  58. auth_type = password
  59. project_domain_name = default
  60. user_domain_name = default
  61. project_name = service
  62. username = nova
  63. password = nova
  64.  
  65. [libvirt]
  66. virt_type=qemu
  67.  
  68. [matchmaker_redis]
  69.  
  70. [metrics]
  71.  
  72. [mks]
  73.  
  74. [neutron]
  75.  
  76. [notifications]
  77.  
  78. [osapi_v21]
  79.  
  80. [oslo_concurrency]
  81. lock_path=/var/lib/nova/tmp
  82.  
  83. [oslo_messaging_amqp]
  84.  
  85. [oslo_messaging_kafka]
  86.  
  87. [oslo_messaging_notifications]
  88.  
  89. [oslo_messaging_rabbit]
  90.  
  91. [oslo_messaging_zmq]
  92.  
  93. [oslo_middleware]
  94.  
  95. [oslo_policy]
  96.  
  97. [pci]
  98.  
  99. [placement]
  100. os_region_name = RegionOne
  101. auth_type = password
  102. auth_url = http://lichaohost1:35357/v3
  103. project_name = service
  104. project_domain_name = Default
  105. username = placement
  106. password = placement
  107. user_domain_name = Default
  108.  
  109. [quota]
  110.  
  111. [rdp]
  112.  
  113. [remote_debug]
  114.  
  115. [scheduler]
  116.  
  117. [serial_console]
  118.  
  119. [service_user]
  120.  
  121. [spice]
  122.  
  123. [ssl]
  124.  
  125. [trusted_computing]
  126.  
  127. [upgrade_levels]
  128.  
  129. [vendordata_dynamic_auth]
  130.  
  131. [vmware]
  132.  
  133. [vnc]
  134. enabled=true
  135. vncserver_listen=0.0.0.0
  136. vncserver_proxyclient_address=$my_ip
  137. novncproxy_base_url = http://192.168.206.137:6080/vnc_auto.html
  138. [workarounds]
  139.  
  140. [wsgi]
  141.  
  142. [xenserver]
  143.  
  144. [xvp]

#

#

#

19、计算节点:查看是否支持虚拟化

  1. egrep -c '(vmx|svm)' /proc/cpuinfo

20、计算节点:启动服务并设置开机自启

  1. # systemctl start libvirtd.service openstack-nova-compute.service

  1. # systemctl enable libvirtd.service openstack-nova-compute.service

21、控制节点:查看计算节点的工作状态

  1. openstack compute service list

22、控制节点:宣告环境变量

  1. . openrc source openrc

23、控制节点:列出管理的虚拟化类型

  1. openstack hypervisor list

#查看计算节点

  1. nova hypervisor-list

#  查看计算节点上有哪些虚拟机

  1. nova hypervisor-servers lichaohost2

24、控制节点: 数据库同步计算节点

  1. su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova

25、查看服务及服务端点

  1. openstack catalog list

26、更新nova服务的检测  ( 必须三个成功才说明运行成功)

  1. nova-status upgrade check

openstack (4)---部署Glance镜像服务,Nova计算服务的更多相关文章

  1. OpenStack核心组件-nova计算服务

    1. nova介绍 Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源.OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova 来实现的. ...

  2. openstack核心组件——nova计算服务(7)

    云计算openstack核心组件——nova计算服务(7)   一.nova介绍:       Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源.OpenStack 作为 ...

  3. 云计算OpenStack核心组件---nova计算服务(7)

    一.nova介绍 Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源.OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova 来实现的. ...

  4. CentOS7安装OpenStack(Rocky版)-04.安装Nova计算服务(控制节点)

    上一篇文章分享了glance镜像服务的安装配置,本文主要分享openstack的计算服务Nova的安装和配制方法 ------------------ 完美的分割线 ----------------- ...

  5. Openstack Nova 控制服务 和 计算服务 (六)

    Openstack Nova 控制服务 和 计算服务 (六) 引用: https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/nova.htm ...

  6. OpenStack Train版-6.安装nova计算服务(计算节点)

    安装nova计算服务(computel01计算节点 192.168.0.20)安装软件包 yum install centos-release-openstack-train -y yum insta ...

  7. OpenStack Train版-5.安装nova计算服务(控制节点)

    nova计算服务需要在 控制节点 和 计算节点 都安装 控制节点主要安装 ​ nova-api(nova主服务)​ nova-scheduler(nova调度服务)​ nova-conductor(n ...

  8. CentOS7安装OpenStack(Rocky版)-05.安装一个nova计算节点实例

    上一篇文章分享了控制节点的nova计算服务的安装方法,在实际生产环境中,计算节点通常会安装一些单独的节点提供服务,本文分享单独的nova计算节点的安装方法 ----------------  完美的分 ...

  9. OpenStack中部署glance的步骤

    OpenStack中部署glance的步骤(基于Ubuntu14.04系统) author:headsen  chen   2017-10-13   08:34:35 个人原创,转载请注明作者,出处, ...

随机推荐

  1. chfn - 改变你的finger讯息

    总览 SYNOPSIS chfn [ -f full-name ] [ -o office ] [ -p office-phone ] [ -h home-phone ] [ -u ] [ -v ] ...

  2. No-5.变量的命名

    变量的命名 目标 标识符和关键字 变量的命名规则 0.1 标识符和关键字 1.1 标识符 标示符就是程序员定义的 变量名.函数名 名字 需要有 见名知义 的效果 标示符可以由 字母.下划线 和 数字  ...

  3. 根据数据库表自动生成实体类、xml和dao---mybatis

    网盘链接: https://pan.baidu.com/s/1AVGz0bDa_Y5zjk7vXa2eHw 提取码: 2gr6 1.记事本打开generatorConfig.xml文件 2(1,2,3 ...

  4. eclipse如何导出WAR包

    WAR包是用于将java项目部署在中间件上的,例如部署在Tomcat,Weblogic,WebSphere等等,那么如何使用eclipse导出WAR包呢? 工具/原料 eclipse 方法/步骤   ...

  5. 简谈Redis

    1.为什么使用redis 分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发.当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中 ...

  6. [Python3网络爬虫开发实战] 2.1-HTTP基本原理

    在本节中,我们会详细了解HTTP的基本原理,了解在浏览器中敲入URL到获取网页内容之间发生了什么.了解了这些内容,有助于我们进一步了解爬虫的基本原理. 1. URI和URL 这里我们先了解一下URI和 ...

  7. [Python3网络爬虫开发实战] 1.5.3-redis-py的安装

    对于Redis来说,我们要使用redis-py库来与其交互,这里就来介绍一下它的安装方法. 1. 相关链接 GitHub:https://github.com/andymccurdy/redis-py ...

  8. ruby on rails 常见配置错误解决

    error:in `require': cannot load such file -- sqlite3/sqlite3_native (LoadError) 先删除 Ruby下的D:\Ruby22- ...

  9. Python Pandas库的学习(三)

    今天我们来继续讲解Python中的Pandas库的基本用法 那么我们如何使用pandas对数据进行排序操作呢? food.sort_values("Sodium_(mg)",inp ...

  10. heap corruption detected VS2015 C语言 报错

    申请动态内存时,申请的单元数为n,可用下标为0~n-1 但实际使用时超过了该范围,就会报这个错