REDHAT 8/CENTOS 8使用的命令与之前的版本有一些区别,习惯了使用6、7版本的命令在8版本下部署GBase 8a,发现有很多变化。下面是创建虚拟机使用CENTOS 8的ISO安装文件安装环境并部署GBase 8a记录下来的一些手顺。方便感兴趣的朋友部署centos8环境,文章内不涉及8a的安装,主要是系统环境的配置。
一、网络配置
第一步
查看当前网络连接设备状态 nmcli d
第二步
添加网络配置
nmcli c add type ethernet con-name eth33 ifname enp0s17 ipv4.addresses '192.168.146.150/24' ipv4.gateway 192.168.146.254 ipv4.method manual
- type ethernet:创建连接时候必须指定类型,类型有很多,可以通过nmcli c add type -h看到,这里指定为ethernet。
- con-name ethX ifname ethX:第一个ethX表示连接(connection)的名字,这个名字可以任意定义,无需和网卡名相同;第二个ethX表示网卡名,这个ethX必须是在nmcli d里能看到的。
- ipv4.addresses '192.168.146.150/24':配置ip地址为192.168.146.150/24
- lipv4.gateway 192.168.146.254:网关为192.168.146.254
- ipv4.dns '8.8.8.8,4.4.4.4':dns为8.8.8.8和4.4.4.4
- ipv4.method manual:配置静态IP
第三步
到/etc/sysconfig/network-scripts目录下可以查看到ifcfg-eth33,可以根据需要编辑这个文件,使用下面命令使其生效
nmcli c reload 或者 nmcli c load /etc/sysconfig/network-scripts/ifcfg-ethX
nmcli d reapply ethX 或者 nmcli c up ethX
第四步
查看生效后的状态
nmcli d show ethX
nmcli c show ethX
二、关闭防火墙操作
查看防火墙状态 firewall-cmd --state
systemctl disable firewalld --永久关闭
systemctl stop firewalld ---当前关闭,重启后失效
三、设置selinux
sestatus
/usr/sbin/sestatus –v
setenforce 0
vi /etc/sysconfig/selinux
SELINUX=disabled
需要重启系统起效。
四、虚拟机克隆后修改克隆机的网络配置
获取新的mac地址和新的uuid
new mac:
右键虚拟机--》设置--》网络适配器--》高级--》MAC地址--》生成新的mac地址
new uuid:
命令行下执行uuidgen eth33
修改网络配置,使用上一步获取的new mac和new uuid
vi /etc/sysconfig/network-script/ifcfg-eth33
IP=new ip
UUID=new uuid
MACADDR=new mac
五、修改/etc/hostname和/etc/hosts
六、检查以上做的环境配置
ifcfg -a
sestatus
firewall-cmd --state
七、安装配置python
在 CentOS 8 上,大部分版本默认没有安装Python,需要单独去安装配置需要的python版本。GBase 8a需要python2。
- 安装系统的Software Selection默认为带有GUI版本,即安装完成之后,带有图形界面。如果安装的为图形界面的版本,则python3已经默认安装,输入python3即可以进入到python客户端。
- 安装系统如果选择其他版本(比如Basic Web Server),则需要另外单独再安装python。表现为输入python3,出现异常,查看python位置输入whereis python可以找到一些python的lib文件,这些文件作为依赖应用到系统中的一些软件工具,比如vim,但并不存在python的可执行文件。
默认情况下,RHEL 8/CentOS 8没有系统范围内的,不带版本号的python命令,如python3的命令是python3,python2的命令是python2。这主要是为了避免将用户锁定在特定的 Python 版本上,而是让用户选择安装配置和运行指定的 Python 版本。
安装步骤:
centos8自带python2和python3的安装包,python安装包在AppStream目录中的Packages包中,可以配置yum源为centos镜像包目录后直接安装。
- 挂载镜像文件:mount /dev/cdrom /mnt/cdrom
- 修改/etc/yum.repos.d
vi CentOS-AppStream.repo
baseurl=file:///mnt/cdrom/AppStream
保存
- 更新yum缓存
yum clean all
yum makecache
- 安装
yum install python2
安装完python2后,使用的命令为python2,需要将python2命令改为默认python命令
sudo alternatives --set python /usr/bin/python2
(如果需取消python命令可以执行:alternatives --auto python)
八、其他需注意的地方
1. 实测9.5.2.43.5-centos8 需要内存至少2.5G及以上,否则gnode无法启动
如果是测试环境,内存偏小希望不影响启动,可以在gnode的配置文件中添加只读参数_gbase_skip_memcheck=1,可以不检查内存正常启动。
2. 安装目录(如/opt)权限问题,需要手动设置安装目录权限为gbase用户可读写的权限,gbase用户安装可成功。
3. 资源管理功能需要包libcgroup,该包需单独安装。
libcgroup不是必须的,不影响8a的安装和使用,在需要使用资源管理功能时再安装也可以。
libcgroup 包在 BaseOS目录的Package中,rpm -ivh安装即可。
启动服务:systemctl start cgconfig.service