华为 iMaster NCE-Campus是华为智简园区网CloudCampus的核心控制器,用于园区网络的业务部署自动化及运维智能化,对规模设备做云化管理。
iMaster NCE-Campus也是CloudCampus解决方案主要的配置和管理平台,是CloudCampus业务配置和运维监控的主要入口。
现网中iMaster NCE-Campus安装部署分为以下三种:
最小集群:最精简的部署方式,将iMaster NCE-Campus的业务节点和支撑节点按默认设置部署到3个节点中(含WAN特性需要4个节点),不需要用户选择组件。大数据分析软件和iMaster NCE-Campus合并部署。
分布式:以分布式的形式部署iMaster NCE-Campus的业务节点和支撑节点,并支持节点横向扩容。大数据分析软件和iMaster NCE-Campus分开部署。
单机:iMaster NCE-Campus和大数据分析软件合并部署在一个节点上。
一般在设备管理规模不超过30000、并且无扩容需求的情况下,推荐采用最小集群方案进行规划和安装。在设备管理规模超过30000、或者后续可能扩容至30000以上的情况下,推荐采用分布式集群方案进行规划和安装。
而单机部署可以安装在单台物理服务器上,也可以安装在一台虚拟机里,以下是NCE-Campus V300R020C10在虚拟机中的安装过程。
开始安装NCE-Campus前,需要保证安装环境符合NCE-Campus的安装要求。 用于安装NCE-Campus的虚拟机配置如下图所示。
由于本次是全新安装场景,安装前请先下载安装软件及第三方工具。 1. EasySuite工具 2. NCE产品软件安装包。 3. iMaster NCE-Campus 安装模板。 4. iMaster NCE-Campus OS补丁包,操作系统预配置包。 5. FusionInsight软件安装包。 6. Euler操作系统 7. SecoManager产品包。 具体需要的软件包截图如下所示:
图1 EasySuite工具
图2 NCE产品软件安装包
图3 iMaster NCE-Campus 安装模板
图4 操作系统预配置包
图5 操作系统预配置包
图6 FusionInsight软件安装包
图7 欧拉操作系统镜像包
图8 SecoManager产品包 安装操作系统
安装iMaster NCE-Campus可以使用SUSE系统也可以使用Euler系统,目前测试发现使用官方的镜像iMasterNCEServerInstall_V100R020C10SPC120_EulerOS2.9-x86-64_dvd.iso可以一次性安装部署成功,因此建议使用官方的镜像。
1.网络规划
在本次部署中,FusionInsight(大数据分析软件)和NCE-Campus软件安装在同一台主机上,主机仅存在一张网卡eth0,要求该主机需要和运行EasySuite安装软件的个人电脑网络可以互通。本文FusionInsight和NCE-Campus安装在同一台虚机中。
运行 vi /etc/sysconfig/network-scripts/ifcfg-eth0,在ifcfg-eth0配置文件中配置IP地址等信息,配置信息如下图所示
图9 网卡配置 配置完成后,通过命令service network restart重启网络服务 使用ip route查看路由信息
图10 路由信息
如果没有相应路由或者IP地址,想要临时配置IP地址,可以使用如下命令进行操作: ifconfig ethx ipaddr netmask x.x.x.x //配置IP地址 route add default gw x.x.x.x //配置默认路由 官方建议IP地址规划(单节点部署)如下
图11 官方推荐IP地址规划 2.磁盘规划
安装vmware虚拟机,选择两个硬盘(一个300G,一个500G),两个网卡(本次部署只用一张网卡eth0),系统为SUSE系统或者欧拉系统,本次采用官方的欧拉系统镜像安装系统,在安装的时候注意分区(一定要分区!!!)。
如果使用官方自带的镜像安装系统,会自动分区(注意官方自带的系统无/opt分区,安装FusionInsight之后,会出现/opt),已配置主机名,开启SSH服务,关闭防火墙。 如果使用的系统未进行磁盘分区,请按照下图规划进行分区。
图12 节点磁盘分区规划 3.主机名规划
要求各节点主机名不同,建议主机名格式为“controller-XXX-XXX-XXX-XXX”,“XXX-XXX-XXX-XXX”为集群节点的内部通信IP地址。
规划好并安装好操作系统后,请使用hostname命令查看当前主机名。 通过vi /etc/hosts 添加IP地址和主机名的映射关系
查看主机名的要求是否满足,如不满足,请通过命令vi /etc/hostname修改主机名后,重启系统。
图13 主机名映射和主机名
主机名的要求如下: 由数字或字母开头; 只能由数字“0-9”、小写字母“a-z”、大写字母“A-Z”、中划线“-”组成。 不能为纯数字。; 不能有下划线“_”; 主机名必须唯一。容灾场景下主、备集群的主机名也不能相同。 主机名在软件安装后不可修改。
4.密码规划
根据自己的需要规划系统用户和密码。 后面在部署FusionInsight和iMaster NCE-Campus的时候均要使用。 本次部署使用的账号为root,密码为Changeme_123。 如果为了后续的测试,可以多新建一个账号,新建的账号需要有管理员权限(可以su 切换到root用户)。
5.配置SSH服务
配置SSH服务,允许root用户登录 vi /etc/ssh/sshd_config 找到PermitRootLogin,把前面的#去掉,并修改为PermitRootLogin 为yes 配置完成后,重启ssh服务 Service sshd restart
6.关闭防火墙
系统重启后生效 开启:chkconfig iptables on 关闭:chkconfig iptables off 或者 /sbin/chkconfig --level 2345 iptables off 即时生效,重启后失效 service 方式 开启:service iptables start 关闭:service iptables stop 重启:service iptables restart 7.安装yum源
[root@Localhost2 yum.repos.d]# vi EulerOS.repo [base] name=EulerOS-2.0SP5 base baseurl=http://mirrors.huaweicloud.com/euler/2.5/os/x86_64/ enabled=1 gpgcheck=1 gpgkey=http://mirrors.huaweicloud.com/euler/2.5/os/RPM-GPG-KEY-EulerOS 8.安装rpm包
如果使用华为官方对应版本的欧拉操作系统镜像,在安装操作系统的时候会自动安装,无需再手动安装依赖包。
下面以在SUSE 12 SP5系统上需要安装的依赖包进行列举,如果使用的非华为官方对应版本的欧拉系统,也需要进行rpm包的安装。SUSE系统可以使用zypper进行安装,欧拉系统可以使用yum进行rpm包安装。 FusionInsight 依赖包列表(SUSE 12 SP5) 依赖包列表 | libgssglue1-0.4-3.83.x86_64.rpm | libsmbios2-2.2.28-10.142.x86_64.rpm | libtirpc1-0.2.3-20.5.x86_64.rpm | perl-CPAN-Meta-2.133380-2.7.noarch.rpm | perl-Module-Build-0.4203-1.151.noarch.rpm | perl-Scalar-List-Utils-1.35-1.147.x86_64.rpm | perl-Test-Simple-1.001002-1.15.noarch.rpm | python-ipaddress-1.0.18-3.9.1.noarch.rpm | sdparm-1.08-4.51.x86_64.rpm | setserial-2.17-740.14.x86_64.rpm | sysstat-12.0.2-10.24.1.x86_64.rpm | tunctl-1.5-24.7.x86_64.rpm | xorg-x11-libs-7.6-45.14.noarch.rpm | gamin-server-0.1.10-11.19.x86_64.rpm | bridge-utils-1.5-17.56.x86_64.rpm | FZFangSong-0.20040419-3.101.noarch.rpm | FZHeiTi-0.20040419-3.101.noarch.rpm | FZKaiTi-0.20040419-3.101.noarch.rpm | FZKaiTiB-0.20040419-3.101.noarch.rpm | FZMingTiB-0.20040419-3.101.noarch.rpm | FZSongTi-0.20040419-3.101.noarch.rpm | iotop-0.6-5.4.1.noarch.rpm | libebl1-0.158-7.7.2.x86_64.rpm | libfam0-gamin-0.1.10-11.25.x86_64.rpm | libini_config5-1.3.1-32.19.x86_64.rpm | libndr0-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | libndr-krb5pac0-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | libndr-nbt0-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | libndr-standard0-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | libnetapi0-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | libpath_utils1-0.2.1-32.19.x86_64.rpm | libref_array1-0.1.5-32.19.x86_64.rpm | libsamba-credentials0-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | libsamba-errors0-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | libsamba-hostconfig0-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | libsamba-passdb0-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | libsamba-util0-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | libsamdb0-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | libsmbconf0-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | libsmbldap2-32bit-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | libsss_idmap0-1.16.1-4.17.1.x86_64.rpm | libsss_simpleifp0-1.16.1-4.17.1.x86_64.rpm | libtevent-util0-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | libwbclient0-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | net-snmp-5.7.3-6.6.1.x86_64.rpm | nss_ldap-265-35.12.x86_64.rpm | openldap2-2.4.41-18.63.1.x86_64.rpm | openldap2-client-2.4.41-18.63.1.x86_64.rpm | pam_ldap-186-10.2.x86_64.rpm | postfix-3.2.0-3.18.1.x86_64.rpm | python-cffi-1.5.2-5.6.2.x86_64.rpm | python-cryptography-1.3.1-7.13.4.x86_64.rpm | python-curses-2.7.13-28.31.1.x86_64.rpm | python-enum34-1.1.3-8.3.3.noarch.rpm | python-idna-2.5-3.10.2.noarch.rpm | python-pycparser-2.10-5.6.1.noarch.rpm | python-pyOpenSSL-16.0.0-4.17.1.noarch.rpm | python-requests-2.18.2-8.4.2.noarch.rpm | python-six-1.11.0-11.3.1.noarch.rpm | samba-libs-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | sssd-1.16.1-4.17.1.x86_64.rpm | sssd-krb5-1.16.1-4.17.1.x86_64.rpm | sssd-ldap-1.16.1-4.17.1.x86_64.rpm | sysstat-12.0.2-10.24.1.x86_64.rpm | cifs-utils-6.9-9.6.1.x86_64.rpm | libdcerpc0-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | libdcerpc-binding0-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | binutils-2.32-9.36.1.x86_64.rpm | glibc-devel-2.22-100.15.4.x86_64.rpm | libbasicobjects0-0.1.1-32.19.x86_64.rpm | libcares2-1.9.1-9.4.1.x86_64.rpm | libcollection4-0.7.0-32.19.x86_64.rpm | libdhash1-0.5.0-32.19.x86_64.rpm | libstdc++6-32bit-8.2.1+r264010-1.3.3.x86_64.rpm |
控制器依赖包列表(SUSE 12 SP5)
依赖包列表 | bridge-utils-1.5-17.56.x86_64.rpm | FZFangSong-0.20040419-3.101.noarch.rpm | FZHeiTi-0.20040419-3.101.noarch.rpm | FZKaiTi-0.20040419-3.101.noarch.rpm | FZKaiTiB-0.20040419-3.101.noarch.rpm | FZMingTiB-0.20040419-3.101.noarch.rpm | FZSongTi-0.20040419-3.101.noarch.rpm | iotop-0.6-5.4.1.noarch.rpm | libebl1-0.158-7.7.2.x86_64.rpm | libgssglue1-0.4-3.83.x86_64.rpm | libsmbios2-2.2.28-10.142.x86_64.rpm | libtirpc1-0.2.3-20.5.x86_64.rpm | ntp-4.2.8p13-85.1.x86_64.rpm | perl-CPAN-Meta-2.133380-2.7.noarch.rpm | perl-Module-Build-0.4203-1.151.noarch.rpm | perl-Scalar-List-Utils-1.35-1.147.x86_64.rpm | perl-Test-Simple-1.001002-1.15.noarch.rpm | python-ipaddress-1.0.18-3.9.1.noarch.rpm | sdparm-1.08-4.51.x86_64.rpm | setserial-2.17-740.14.x86_64.rpm | tunctl-1.5-24.7.x86_64.rpm | xorg-x11-libs-7.6-45.14.noarch.rpm | binutils-2.32-9.36.1.x86_64.rpm | glibc-devel-2.22-100.15.4.x86_64.rpm | libbasicobjects0-0.1.1-32.19.x86_64.rpm | libcares2-1.9.1-9.4.1.x86_64.rpm | libcollection4-0.7.0-32.19.x86_64.rpm | libdhash1-0.5.0-32.19.x86_64.rpm | libini_config5-1.3.1-32.19.x86_64.rpm | libpath_utils1-0.2.1-32.19.x86_64.rpm | libref_array1-0.1.5-32.19.x86_64.rpm | libsss_idmap0-1.16.1-4.17.1.x86_64.rpm | libsss_simpleifp0-1.16.1-4.17.1.x86_64.rpm | libstdc++6-32bit-8.2.1+r264010-1.3.3.x86_64.rpm | net-snmp-5.7.3-6.6.1.x86_64.rpm | nss_ldap-265-35.12.x86_64.rpm | openldap2-2.4.41-18.63.1.x86_64.rpm | openldap2-client-2.4.41-18.63.1.x86_64.rpm | pam_ldap-186-10.2.x86_64.rpm | postfix-3.2.0-3.18.1.x86_64.rpm | python-cffi-1.5.2-5.6.2.x86_64.rpm | python-curses-2.7.13-28.31.1.x86_64.rpm | python-enum34-1.1.3-8.3.3.noarch.rpm | python-pycparser-2.10-5.6.1.noarch.rpm | python-six-1.11.0-11.3.1.noarch.rpm | sssd-1.16.1-4.17.1.x86_64.rpm | sssd-krb5-1.16.1-4.17.1.x86_64.rpm | sssd-ldap-1.16.1-4.17.1.x86_64.rpm | sysstat-12.0.2-10.24.1.x86_64.rpm | samba-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | samba-winbind-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm | samba-winbind-32bit-4.10.5+git.129.35f7bb6e177-1.1.x86_64.rpm |
9.检查I/O
检查I/O的命令如下: fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=/opt/rand_Write_Test --bs=4k --iodepth=64 --size=1024M --readwrite=randwrite -runtime=300;rm /opt/rand_Write_Test;date 关注如下信息:
WRITE: io=1024.0MB, aggrb=20143KB/s, minb=20143KB/s, maxb=20143KB/s, mint=52056msec, maxt=52056msec libaio-0.3.109-13.h2.eulerosv2r7.x86_64.rpm 将上述几个步骤都检查完成并下载好对应软件包后,iMaster NCE-Campus安装前的准备就做好啦,下一篇文章我们再聊如何安装NCE-Campus软件。 如果您的场景和需求和本次部署不一致,可以参考V300R020C10版本iMaster NCE-Campus 产品文档(Euler, Hedex),文档链接如下: https://support.huawei.com/hedex/hdx.do?docid=EDOC1100195468
更多信息请扫描下方二维码 ........
未完待续
|