开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群。
其实纠结这个问题也是很长时间了,因为一个玩数据库的讨论系统的问题,也是在是不合场景。但没有办法,搞数据库的数据库也的在操作系统上运行,尤其是开源数据库,POSTGRESQL MYSQL 等,这些数据库很多都和操作系统粘合,操作系统的好坏,对于这些数据库是至关重要的。
说起最熟悉的操作系统就是centos, 十几年都是在和centos打交道,基于这个系统上来进行各种工作,而最近几年针对centos 是否还适合继续使用的问题,也在一直问自己,是不是要换一个操作系统来继续承接,那些可爱的开源数据库。
这一切都源于,CENTOS 将推出 CENTOS STREAM ,而不在有我们熟悉的centos,一个字的区别,但是让我不在对 CENTOS 抱有幻想,也尝试想看看CENTOS STREAM ,失败了。从安装到各种问题,以及红帽公司的首席技术官克里斯·赖特(Chris Wright)面无表情地宣称,Stream不是CentOS Linux的替代品。
基于centos 的8 以后的产品都更名为stream ,并且定位为非稳定的,激进进行试用的LINUX 产品,并且用户很可能无法保证你使用的 stream 的小版本是稳定的,当然如果你是一个技术新的追求者这是好事,但如果他是在服务器上部署,那就是一个“花生米”。
整体操作系统的更换是任何底层IT人都很难面对的问题,基于操作系统最密切数据库之一的POSTGRESQL 在使用了新的操作系统后的性能如何,如何进行一些基本的操作等等这些问题,对于习惯使用 centos的同学都是一个新的世界。
那么为什么众多的候选者里面,选择了ubuntu作为替换centos 的操作系统的对象,ubuntu 作为LINUX 的发行版本是在 2004年开始的聚焦于终端用户,而ubuntu 的项目是基于 Mark Shuttleworth, 他是 debian LINUX 的开发者,开源社区的贡献者,ubuntu 是基于LINUX 界最稳定的debian 基础而来的。
而ubuntu 的意思是南非的语言而来的,意思是 I am what I am because of who we all are. that's mean Ubuntu. 同时 ubuntu 对于中文和中国也是友好的,至少他不属于美国,他属于南非。
同时在对数据库的一些问题中,不少的基于POSTGRESQL 的问题后面的操作系统都是ubuntu 的系统,并且答案中也带有ubuntu 特有的一些有特色的回答。
基于ubuntu的版本有ubuntu desktop ,ubuntu server ,同时ubuntu支持本地和网络两种安装的方式,对于目前大部分的服务器架构也都是支持的,X86,ARM 等。
在安装ubuntu 后,首先与CENTOS 不同的是ubuntu 默认安装后是不会对root进行密码设定的,所以你的默认用户是ubuntu 或你自己设定的用户,而如果要登陆到root 前你是要先给系统添加 root 的密码的。
sudo passwd root 后,你后面才能自由的用root来进行系统的登陆。
PermitRootLogin yes
PasswordAuthentication yes
存储后,对 ssh service 重启, service ssh restart
此时,系统才能通过 root 来进行直接的系统登陆。另外在使用中发现在centos中不存在的vim 需要单独安装的,在ubuntu中是默认带有的。这里遇到的第二个问题就是网卡的配置,在ubuntu 中与 centos 有很大的差异
CENTOS 中的网卡配置是没有具体的格式限制的,而ubuntu 则是通过yaml 的方式来进行的工作。
具体的位置在 /etc/netplan 中的文件 00-installer-config.yaml
network:
ethernets:
ens32:
dhcp4: no
addresses: [192.168.198.100/24]
gateway4: 192.168.198.2
nameservers:
addresses: [192.168.198.2]
version: 2
在配置修改后,运行如下的命令,对于网络的改变进行应用
netplan apply --debug apply
在ubuntu中,关闭防火墙和禁止防火墙的方式与centos 也类似
sudo ufw default deny
sudo ufw disable
在防火墙搞定后,剩下的就是我们重要的自动安装包的部分了,在centos中是 yum 掌管一切,而在ubuntu中是通过apt-get 命令来实现的功能,如果要更新内部的包管理部门可以通过下面的命令来进行包管理器的更新。
apt-get update
apt-get upgrade -y
apt-get dis-upgrade -y
在安装的过程中,还会蹦出图形的提示。
这里尝试在ubuntu下进行,自动安装POSTGRESQL 的工作,相对于centos来说, ubuntu 更加智能化的通过 apt-get就直接就选择了PG14 的版本安装并告知目前最新的版本是postgresql 15. 这在centos 中是吾享享受这样的服务的。
删除相关的服务也很简单,相对于CENTOS ,在初步使用ubuntu后发现ubuntu的设计,比CENTOS 更智能一些,服务自动化的成功率更高。
后面还会继续开始学习和使用ubuntu server 来逐步替换 centos, 可惜了以前一直没有用ubuntu .