linuxcoming 发布的文章

确认硬件环境

在真正开始工作前, 我们需要确定当前环境是否支持 MegaCli, 使用 lspci 查看设备信息以及使用的驱动信息

# lspci -k |grep MegaRAID -A10
01:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS-3 3108 [Invader] (rev 02)
        Subsystem: Super Micro Computer Inc Device 0809
        Kernel driver in use: megaraid_sas
        Kernel modules: megaraid_sas

可以看到内核使用的megaraid_sas驱动, 设备为 LSI Logic / Symbios Logic MegaRAID SAS-3 3108

- 阅读剩余部分 -

最新版本的 JDk 下载地址 https://www.oracle.com/technetwork/java/javase/downloads/index.html, 才发现, JDK已经12.0.2版本了, 我们用的大多数环境还是 JDK 8.
根据自己的环境下载对应的操作系统版本, 官方同时发布的有基于arm的,Linux x86/x86_64,Mac OS X x64, Solaris SPARC, Windows x86/x86_64.我们下载基于Linux x64的版本,https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-linux-x64.tar.gz

安装

tar xf jdk-8u221-linux-x64.tar.gz -C /opt

一般将JDK安装到 /opt 或者 /usr/local 皆可.

- 阅读剩余部分 -

确认硬件类型

确认当前Raid卡是否可以通过 StorCLI64 来管理,先使用 lspci 查看当前设备的描述信息

lspci -k
01:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS-3 3108 [Invader] (rev 02)
        Subsystem: Super Micro Computer Inc Device 0809
        Kernel driver in use: megaraid_sas
        Kernel modules: megaraid_sas

可以看到使用硬件类型为 LSI Logic / Symbios Logic MegaRAID SAS-3 3108, 系统使用的内核驱动为 megaraid_sas

下载安装包

https://www.broadcom.com 官网下载对应工具即可,也可以上服务器品牌官网支持页下载该工具, 比如联想官网https://download.lenovo.com/pccbbs/thinkservers/ul_avago_storcli_1.18.11_anyos.zip

- 阅读剩余部分 -

OpenStack Networking(neutron),允许创建、插入接口设备,这些设备由其他的OpenStack服务管理。插件式的实现可以容纳不同的网络设备和软件,为OpenStack架构与部署提供了灵活性。

它包含下列组件:

  • neutron-server

接收和路由API请求到合适的OpenStack网络插件,以达到预想的目的。

  • OpenStack网络插件和代理

插拔端口,创建网络和子网,以及提供IP地址,这些插件和代理依赖于供应商和技术而不同,OpenStack网络基于插件和代理为Cisco 虚拟和物理交换机、NEC OpenFlow产品,Open vSwitch,Linux bridging以及VMware NSX 产品穿线搭桥。

常见的代理L3(3层),DHCP(动态主机IP地址),以及插件代理。

- 阅读剩余部分 -

先决条件

在你配置OpenStack网络(neutron)服务之前,你必须为其创建一个数据库,服务凭证和API端点。

  1. 完成下面的步骤以创建数据库:

    • 用数据库连接客户端以 root 用户连接到数据库服务器:
    $ mysql -u root -p
    • 创建neutron 数据库:
    CREATE DATABASE neutron;
    • neutron 数据库授予合适的访问权限,使用合适的密码替换NEUTRON_DBPASS
    GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' \
    IDENTIFIED BY 'NEUTRON_DBPASS';
    GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' \
    IDENTIFIED BY 'NEUTRON_DBPASS';
    • 退出数据库客户端。

- 阅读剩余部分 -

计算节点处理实例的连接和 安全组 。

安装组件

# yum install openstack-neutron-linuxbridge ebtables ipset

配置通用组件

Networking 通用组件的配置包括认证机制、消息队列和插件。

默认配置文件在各发行版本中可能不同。你可能需要添加这些部分,选项而不是修改已经存在的部分和选项。另外,在配置片段中的省略号(...)表示默认的配置选项你应该保留。
  • 编辑/etc/neutron/neutron.conf 文件并完成如下操作:

    • [database] 部分,注释所有connection 项,因为计算节点不直接访问数据库。
    • 在 “[DEFAULT]” 和 “[oslo_messaging_rabbit]”部分,配置 “RabbitMQ” 消息队列的连接:
    [DEFAULT]
    ...
    rpc_backend = rabbit
    
    [oslo_messaging_rabbit]
    ...
    rabbit_host = controller
    rabbit_userid = openstack
    rabbit_password = RABBIT_PASS

    用你在RabbitMQ中为openstack选择的密码替换 “RABBIT_PASS”。

- 阅读剩余部分 -

lsof(list open files)是一个查看当前系统文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,该文件描述符提供了大量关于这个应用程序本身的信息。

lsof打开的文件可以是:

  1. 普通文件
  2. 目录
  3. 网络文件系统的文件
  4. 字符或设备文件
  5. (函数)共享库
  6. 管道,命名管道
  7. 符号链接
  8. 网络文件(例如:NFS file、网络socket,unix域名socket)
  9. 还有其它类型的文件,等等

- 阅读剩余部分 -

物理机一般都有专用的带外管理模块, 提供web管理页, 同时提供基于IPMI协议的远程管理接口.
相对来说, web管理页提供的功能更丰富, 但是不便于远程管理.而基于IPMI协议的远程管理接口更能满足这种需求.

在linux上实现该协议的工具是ipmitool命令,可以控制物理机的:

  • 开机
  • 关机
  • 重启
  • 查看机器当前的通电状态
  • 修改IPMI的网络和IP地址
  • 修改bios设置

安装 ipmitool

REHL/CentOS

yum -y install ipmitool

Debian/Ubuntu

apt -y install ipmitool

- 阅读剩余部分 -