华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
华为 iMaster NCE-Campus是华为智简园区网CloudCampus的核心控制器,用于园区网络的业务部署自动化及运维智能化,对规模设备做云化管理。7 j2 [. M; E: ^2 }$ @: i
( a+ c: c7 |( y+ H
iMaster NCE-Campus也是CloudCampus解决方案主要的配置和管理平台,是CloudCampus业务配置和运维监控的主要入口。
; N' _/ H" X, G4 N6 f, ?( b7 B' J7 t; K5 j现网中iMaster NCE-Campus安装部署分为以下三种:
0 ~) d% S/ B! ~6 C最小集群:最精简的部署方式,将iMaster NCE-Campus的业务节点和支撑节点按默认设置部署到3个节点中(含WAN特性需要4个节点),不需要用户选择组件。大数据分析软件和iMaster NCE-Campus合并部署。
, T* k1 H( ]1 X% z" k分布式:以分布式的形式部署iMaster NCE-Campus的业务节点和支撑节点,并支持节点横向扩容。大数据分析软件和iMaster NCE-Campus分开部署。
g$ n0 F& t, G4 V7 B) T0 m, L; a单机:iMaster NCE-Campus和大数据分析软件合并部署在一个节点上。6 u$ D" u+ t$ F- ^, }3 ~( j! g
/ E$ v/ G! ^. P& @- D+ n) u P
一般在设备管理规模不超过30000、并且无扩容需求的情况下,推荐采用最小集群方案进行规划和安装。在设备管理规模超过30000、或者后续可能扩容至30000以上的情况下,推荐采用分布式集群方案进行规划和安装。
, k7 O' ]4 S9 y) X" ?3 j. Z$ |( f而单机部署可以安装在单台物理服务器上,也可以安装在一台虚拟机里,以下是NCE-Campus V300R020C10在虚拟机中的安装过程。
! b `" i) H L开始安装NCE-Campus前,需要保证安装环境符合NCE-Campus的安装要求。 用于安装NCE-Campus的虚拟机配置如下图所示。
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
% [2 j& J* z6 j$ u9 y
由于本次是全新安装场景,安装前请先下载安装软件及第三方工具。 1. EasySuite工具 2. NCE产品软件安装包。 3. iMaster NCE-Campus 安装模板。 4. iMaster NCE-Campus OS补丁包,操作系统预配置包。 5. FusionInsight软件安装包。 6. Euler操作系统 7. SecoManager产品包。 具体需要的软件包截图如下所示:
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
& a/ b6 g3 Z8 P$ }图1 EasySuite工具
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
+ E9 Y/ t7 E% s8 a
图2 NCE产品软件安装包
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
8 D' K9 ~6 z) ~
图3 iMaster NCE-Campus 安装模板
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
: U3 @2 L$ }7 A" \
图4 操作系统预配置包
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
! e. M/ [2 N: A! v. J
图5 操作系统预配置包
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
: D# o: y0 }( w$ g2 ^1 ^8 W9 k
图6 FusionInsight软件安装包
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
9 m! i# A- P$ i1 p5 m* D3 S& w! c图7 欧拉操作系统镜像包
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
6 O7 `( I2 m: u; i
图8 SecoManager产品包 安装操作系统
7 C% G: n' E e @# @ h% {安装iMaster NCE-Campus可以使用SUSE系统也可以使用Euler系统,目前测试发现使用官方的镜像iMasterNCEServerInstall_V100R020C10SPC120_EulerOS2.9-x86-64_dvd.iso可以一次性安装部署成功,因此建议使用官方的镜像。
, U ~2 }! b, j - G4 s5 [- ], `0 m
1.网络规划: N- J7 ~7 F6 ?, Y* A& Y, r6 P
在本次部署中,FusionInsight(大数据分析软件)和NCE-Campus软件安装在同一台主机上,主机仅存在一张网卡eth0,要求该主机需要和运行EasySuite安装软件的个人电脑网络可以互通。本文FusionInsight和NCE-Campus安装在同一台虚机中。
) Q( Z/ R, f X0 q7 X3 h. w1 F 9 d& {* ^! Q- _. _
运行 vi /etc/sysconfig/network-scripts/ifcfg-eth0,在ifcfg-eth0配置文件中配置IP地址等信息,配置信息如下图所示
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
; |# }$ W' z# Y$ e ]! w
图9 网卡配置 配置完成后,通过命令service network restart重启网络服务 使用ip route查看路由信息 " t# g3 s: O2 N% ~
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
图10 路由信息 ) x- F6 y9 @0 d: y
如果没有相应路由或者IP地址,想要临时配置IP地址,可以使用如下命令进行操作: ifconfig ethx ipaddr netmask x.x.x.x //配置IP地址 route add default gw x.x.x.x //配置默认路由 官方建议IP地址规划(单节点部署)如下
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
+ [ q4 G3 y4 e6 ^ K图11 官方推荐IP地址规划 2.磁盘规划
7 Q5 ~' o( T7 {2 y5 v# c/ ^" X安装vmware虚拟机,选择两个硬盘(一个300G,一个500G),两个网卡(本次部署只用一张网卡eth0),系统为SUSE系统或者欧拉系统,本次采用官方的欧拉系统镜像安装系统,在安装的时候注意分区(一定要分区!!!)。
0 v1 c9 u3 h7 V0 ?8 q1 Z7 V
: c) }& c0 [, ]9 w1 B$ R. P; A' o如果使用官方自带的镜像安装系统,会自动分区(注意官方自带的系统无/opt分区,安装FusionInsight之后,会出现/opt),已配置主机名,开启SSH服务,关闭防火墙。 如果使用的系统未进行磁盘分区,请按照下图规划进行分区。
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
. A9 ?7 H9 R7 K5 c- }; @
图12 节点磁盘分区规划 3.主机名规划
- p* J) F a/ n1 \" v3 T8 |! D0 i
要求各节点主机名不同,建议主机名格式为“controller-XXX-XXX-XXX-XXX”,“XXX-XXX-XXX-XXX”为集群节点的内部通信IP地址。 5 x) ~+ [3 X8 ?' a: F" V% ]% l
规划好并安装好操作系统后,请使用hostname命令查看当前主机名。 通过vi /etc/hosts 添加IP地址和主机名的映射关系
; w/ p! ]. O3 b3 X- k4 k, T* S : Q+ m7 m" P( f6 Z2 U- H
查看主机名的要求是否满足,如不满足,请通过命令vi /etc/hostname修改主机名后,重启系统。
华为智简园区自动驾驶系统iMaster NCE-Campus软件安装(上期)
/ x3 b2 `2 I8 [1 J# i, R/ T图13 主机名映射和主机名 4 R5 z# ~5 [" j" u# |+ ^4 M
主机名的要求如下: 由数字或字母开头; 只能由数字“0-9”、小写字母“a-z”、大写字母“A-Z”、中划线“-”组成。 不能为纯数字。; 不能有下划线“_”; 主机名必须唯一。容灾场景下主、备集群的主机名也不能相同。 主机名在软件安装后不可修改。
, S3 o v, P" P+ g; Z5 a4.密码规划$ |# y1 c H0 e- f) W/ Y! A, |+ o
根据自己的需要规划系统用户和密码。 后面在部署FusionInsight和iMaster NCE-Campus的时候均要使用。 本次部署使用的账号为root,密码为Changeme_123。 如果为了后续的测试,可以多新建一个账号,新建的账号需要有管理员权限(可以su 切换到root用户)。 * y5 D8 E2 a6 K0 v$ \1 N
5.配置SSH服务% H! Z9 O/ f7 _5 Z
配置SSH服务,允许root用户登录 vi /etc/ssh/sshd_config 找到PermitRootLogin,把前面的#去掉,并修改为PermitRootLogin 为yes 配置完成后,重启ssh服务 Service sshd restart" I7 ]7 f' C& H( g/ |5 M) J4 ? _
! O( w3 r- S0 C0 Y1 g
6.关闭防火墙
" b: t0 G8 Y0 R0 E: Q9 L7 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源
& @. m- Q0 Q2 v* b, c5 h4 }, }[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包' Y. y8 Y- m/ I( x, \0 A
如果使用华为官方对应版本的欧拉操作系统镜像,在安装操作系统的时候会自动安装,无需再手动安装依赖包。5 M. k5 |6 {0 B- g }) u
$ f. L+ J$ [( _, c/ N
下面以在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)9 D: R" X. a4 Z% K2 `1 c, Q
, Q4 }* H( {3 ]* J$ z# ^$ f7 G依赖包列表 | 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/O4 @& i% O. L2 }4 ^6 ^, i; i
检查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 关注如下信息:
" n+ L4 w) n$ B E( w& x1 q2 P
5 C2 E+ _. [1 i. C# G0 H+ \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
7 d* d: {& f' T+ x ........* i M9 G& W! T* U0 C
未完待续
, m5 m3 ~' e# k. f. G) W5 h' A |