华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
华为 iMaster NCE-Campus是华为智简园区网CloudCampus的核心控制器,用于园区网络的业务部署自动化及运维智能化,对规模设备做云化管理。
" C# p1 u$ i4 M Q5 W. S
( _9 {* K; Y# U/ R8 V. O6 T9 H5 J
iMaster NCE-Campus也是CloudCampus解决方案主要的配置和管理平台,是CloudCampus业务配置和运维监控的主要入口。
6 i$ ]' @. U: O- }现网中iMaster NCE-Campus安装部署分为以下三种:
& |3 L1 h$ ~, R' y9 L& r最小集群:最精简的部署方式,将iMaster NCE-Campus的业务节点和支撑节点按默认设置部署到3个节点中(含WAN特性需要4个节点),不需要用户选择组件。大数据分析软件和iMaster NCE-Campus合并部署。
* k O5 E G8 a0 x/ q8 v" O( L分布式:以分布式的形式部署iMaster NCE-Campus的业务节点和支撑节点,并支持节点横向扩容。大数据分析软件和iMaster NCE-Campus分开部署。
) F/ l- ^' R7 _7 a) T) ?+ o单机:iMaster NCE-Campus和大数据分析软件合并部署在一个节点上。
7 P' p0 w3 M% v% s7 R$ n
% h7 i& h6 b/ T# C# ?5 D" |一般在设备管理规模不超过30000、并且无扩容需求的情况下,推荐采用最小集群方案进行规划和安装。在设备管理规模超过30000、或者后续可能扩容至30000以上的情况下,推荐采用分布式集群方案进行规划和安装。
# r9 Z U- i T) Y8 E7 i' O* n; m而单机部署可以安装在单台物理服务器上,也可以安装在一台虚拟机里,以下是NCE-Campus V300R020C10在虚拟机中的安装过程。
1 g2 R4 s7 B7 g开始安装NCE-Campus前,需要保证安装环境符合NCE-Campus的安装要求。 用于安装NCE-Campus的虚拟机配置如下图所示。
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
1 K4 r: F9 b" m
由于本次是全新安装场景,安装前请先下载安装软件及第三方工具。 1. EasySuite工具 2. NCE产品软件安装包。 3. iMaster NCE-Campus 安装模板。 4. iMaster NCE-Campus OS补丁包,操作系统预配置包。 5. FusionInsight软件安装包。 6. Euler操作系统 7. SecoManager产品包。 具体需要的软件包截图如下所示:
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
3 Z. J( u6 J. z8 h& j: W+ ]$ y6 D
图1 EasySuite工具
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
% a2 {* ?' c5 k7 S0 T* ?8 }
图2 NCE产品软件安装包
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
3 f* S- F9 v- i1 u6 t图3 iMaster NCE-Campus 安装模板
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
# j" X* X5 y; Y1 w1 V* C图4 操作系统预配置包
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
9 ^1 V5 e: R4 U7 M+ R' I( o图5 操作系统预配置包
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
( q7 B4 O" L/ Z( K7 H0 S- t
图6 FusionInsight软件安装包
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
0 w& ?- j7 Z$ U; G* J; h, R
图7 欧拉操作系统镜像包
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
" o" J0 ?' g) r, ]0 A图8 SecoManager产品包 安装操作系统4 t6 y- d3 ]7 ]; `* o; P, p
安装iMaster NCE-Campus可以使用SUSE系统也可以使用Euler系统,目前测试发现使用官方的镜像iMasterNCEServerInstall_V100R020C10SPC120_EulerOS2.9-x86-64_dvd.iso可以一次性安装部署成功,因此建议使用官方的镜像。# ~$ b' r. z0 _8 M7 i
. q8 x; o8 T( R
1.网络规划1 t* O8 r9 j7 _1 k |% i9 d
在本次部署中,FusionInsight(大数据分析软件)和NCE-Campus软件安装在同一台主机上,主机仅存在一张网卡eth0,要求该主机需要和运行EasySuite安装软件的个人电脑网络可以互通。本文FusionInsight和NCE-Campus安装在同一台虚机中。
. O8 u- o9 X4 [0 T/ z T2 M * [ u9 E( }% b. j9 |
运行 vi /etc/sysconfig/network-scripts/ifcfg-eth0,在ifcfg-eth0配置文件中配置IP地址等信息,配置信息如下图所示
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
. a" l5 d6 m/ Y% O! b: R
图9 网卡配置 配置完成后,通过命令service network restart重启网络服务 使用ip route查看路由信息
; R* `+ n6 T! E1 i+ S* t
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
图10 路由信息 7 [7 ?2 A& t" i0 K
如果没有相应路由或者IP地址,想要临时配置IP地址,可以使用如下命令进行操作: ifconfig ethx ipaddr netmask x.x.x.x //配置IP地址 route add default gw x.x.x.x //配置默认路由 官方建议IP地址规划(单节点部署)如下
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
' t- G: b# @ F$ S& G3 Y! T0 o图11 官方推荐IP地址规划 2.磁盘规划
2 Y( c4 P( E4 j3 a安装vmware虚拟机,选择两个硬盘(一个300G,一个500G),两个网卡(本次部署只用一张网卡eth0),系统为SUSE系统或者欧拉系统,本次采用官方的欧拉系统镜像安装系统,在安装的时候注意分区(一定要分区!!!)。8 E' f' E6 r/ M
- x7 J: ?; X$ f3 c( u( B6 d( y% m如果使用官方自带的镜像安装系统,会自动分区(注意官方自带的系统无/opt分区,安装FusionInsight之后,会出现/opt),已配置主机名,开启SSH服务,关闭防火墙。 如果使用的系统未进行磁盘分区,请按照下图规划进行分区。
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
' N `7 d" k' h) r+ P
图12 节点磁盘分区规划 3.主机名规划
2 F8 i+ f' G5 Q9 [- R" E- e
要求各节点主机名不同,建议主机名格式为“controller-XXX-XXX-XXX-XXX”,“XXX-XXX-XXX-XXX”为集群节点的内部通信IP地址。 $ d! I, M, }# _1 d3 d
规划好并安装好操作系统后,请使用hostname命令查看当前主机名。 通过vi /etc/hosts 添加IP地址和主机名的映射关系% |% U& g+ `* M0 d7 h) m
0 f! H6 U8 U4 v$ S: c- y2 p7 K" W查看主机名的要求是否满足,如不满足,请通过命令vi /etc/hostname修改主机名后,重启系统。
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
2 l7 C# Z( t( F0 e图13 主机名映射和主机名 ; i$ _* j3 Z$ J" b, D5 Y9 W. Z
主机名的要求如下: 由数字或字母开头; 只能由数字“0-9”、小写字母“a-z”、大写字母“A-Z”、中划线“-”组成。 不能为纯数字。; 不能有下划线“_”; 主机名必须唯一。容灾场景下主、备集群的主机名也不能相同。 主机名在软件安装后不可修改。
) c8 l, z( S; E0 r5 B; U! L7 N* j3 C4.密码规划7 L+ _: Q2 d% A" @3 T
根据自己的需要规划系统用户和密码。 后面在部署FusionInsight和iMaster NCE-Campus的时候均要使用。 本次部署使用的账号为root,密码为Changeme_123。 如果为了后续的测试,可以多新建一个账号,新建的账号需要有管理员权限(可以su 切换到root用户)。 ; x2 P' O$ F, o/ }0 }1 S( Y' `& P
5.配置SSH服务1 y- A0 f1 T2 j( K. _- v& r
配置SSH服务,允许root用户登录 vi /etc/ssh/sshd_config 找到PermitRootLogin,把前面的#去掉,并修改为PermitRootLogin 为yes 配置完成后,重启ssh服务 Service sshd restart9 L2 `- X+ Y$ }
# @1 V( c' l/ \6.关闭防火墙, F! W( ?2 f' x+ J3 R! A
系统重启后生效 开启:chkconfig iptables on 关闭:chkconfig iptables off 或者 /sbin/chkconfig --level 2345 iptables off 即时生效,重启后失效 service 方式 开启:service iptables start 关闭:service iptables stop 重启:service iptables restart 7.安装yum源: ^" U6 c6 _! R3 \7 H( s% J
[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包5 |. S$ C% |) b5 v9 ~
如果使用华为官方对应版本的欧拉操作系统镜像,在安装操作系统的时候会自动安装,无需再手动安装依赖包。$ X% d3 I& [" _( t9 x
! v- [7 |# [. u9 ^" `6 ]" y0 z5 F8 e下面以在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)% |+ `3 I" p; }& d! m5 U1 O
/ j: D3 U) |$ C% b依赖包列表 | 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
5 k$ n2 v% d7 K( `! ]5 H0 a检查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 关注如下信息:
+ e6 G$ M. D% \# z# f 4 l! l" E$ T& n
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 : A: L, N, E/ B5 `% s, \
........ Q! A* g; s. ]2 `5 W! d# X3 ^8 [
未完待续
* o. n* G: J6 y5 n" J! I |