ubuntu集群 ubuntu最好用最普及的版本
大家好,关于ubuntu集群很多朋友都还不太明白,今天小编就来为大家分享关于ubuntu最好用最普及的版本的知识,希望对各位有所帮助!
从零开始:Ubuntu集群部署k8s1.23.4
在开始之前,无论你拥有多少台Ubuntu设备,或者是一台Windows设备想要在Ubuntu上部署k8s 1.23.4,本文将为你提供逐步指南。
这个教程主要基于网络资料和作者的实践经验,有问题请随时在下方留言交流。
1.系统搭建
无论硬件环境如何,你需要为每个集群节点创建独立的系统。如果你有多台物理机,每个上面都安装Ubuntu;若只有一个设备,建议使用VMware在其中创建多个虚拟机。
本文实例是基于一台Ubuntu 20.04.3主机,首先需安装VMware,并为每个节点创建虚拟机。具体步骤如下:
首先,从Ubuntu官网下载ISO镜像文件,记住下载路径。
安装VMware后,启动创建新虚拟机,选择Linux,Ubuntu作为操作系统。
自定义虚拟机配置,选择“单个文件存储虚拟硬盘”,网络设置为桥接模式,然后安装Ubuntu。
2. k8s安装
为了安装k8s 1.23.4,我们将依赖Docker。具体安装步骤如下:
在Ubuntu上安装curl和vim(可选)。
禁用防火墙。
安装Docker,设置cgroupdriver为systemd。
重启Docker,关闭临时分区,修改内核参数,更新apt源并添加阿里云镜像。
安装k8s组件。
在Master节点部署
执行kubeadm init,按照提示完成初始化和加入节点的命令配置。如果token过期,可使用特定命令生成新的join命令。
在Worker节点部署
Worker节点上确保相关服务正常,然后运行保存的join命令。成功后,Master节点的kubectl get nodes命令将显示节点状态。
至此,k8s 1.23.4集群部署完成,但节点状态为NotReady,需确保各节点网络连接正常后,在Master节点部署网络组件以提升节点状态。
Ubuntu 18.04 配置redis集群
首先,更换服务器源至最新的阿里云源。
其次,更新源后,安装redis服务。
为了模拟集群环境,本次操作在一台虚拟机上开启多个redis服务。在真实环境中,通常一台服务器加一台redis。
创建一个集群目录,随后创建六个文件夹存放六个redis包。
将redis.conf文件复制至每个文件夹,并针对每个服务修改配置文件。
关键修改包括:
# redis后台运行
#指定运行的端口号,对应每个服务
#设置只接受特定IP请求
#指定数据文件存放位置,确保不同目录,以防数据丢失
#启用集群模式
#配置集群启动自动创建的文件
#设置集群超时时间,节点超时即视为宕机
#开启aof持久化模式,确保数据安全
配置完成后,依序启动六个redis服务,并检查启动状态。
启动成功后,使用redis-cli配置集群。
通过客户端连接集群。
集群原理解析:
1.集群启动成功后,自动在节点间分片数据,即使节点宕机集群仍能运行,但大面积宕机会导致集群无法使用。
2.数据切分至多个redis节点,确保数据分布均匀。
3.每个节点建立两个tcp连接,一个用于与客户端交互(如7001,7002),一个用于节点间通讯(客户端端口号+10000,如17001,17002)。
4. redis集群使用哈希槽进行数据分片,整个集群共有16384个slot,决定key存放位置的算法为crc16(key)/16384。
5.集群中有三个主节点时,哈希槽分配如下:
节点A分配0-5500
节点B分配5501-11000
节点C分配11001-16384
增加或删除节点无需停机,操作简单且高效。
6.每个主节点拥有n个从节点,如7001主节点连接7004从节点,若7001挂掉,7004会自动升为主节点,保障集群正常运行。
集群整体设计确保数据高可用性与服务稳定运行。
Ubuntu16 MariaDB 集群部署手册
为了实现Ubuntu16上MariaDB集群的部署,我们首先需要下载最新版MariaDB 10.1。下载命令为:downloads.mariadb.org/m...。
接下来,在Ubuntu系统中安装MariaDB服务器,步骤如下:sudo apt-get install software-properties-common,sudo apt-key adv--recv-keys--keyserver hkp:// keyserver.ubuntu.com:80 0xF1656F24C74CD1D8,sudo add-apt-repository'deb [arch=amd64,i386,ppc64el] mirrors.tuna.tsinghua.edu.cn... xenial main',sudo apt update,sudo apt install mariadb-server。在安装过程中,可能遇到文件被其他进程占用的情况,这时需要重启或解锁相关进程。
安装完成后,输入管理员密码进行一路安装。在安装过程中,可能会出现是否允许远程连接的提示,选择允许。
接下来,查看MariaDB的版本信息,以确认安装成功。启动MariaDB集群服务,最好在重启后执行sudo mysqld--wsrep-new-cluster命令,启动集群。
为了实现集群部署,我们需要在多台服务器上进行相同的配置。复制集群配置文件到每台服务器,并赋予必要的权限,如:sudo cp Desktop/galera.cnf-i/etc/mysql/conf.d/galera.cnf,sudo chmod 644/etc/mysql/conf.d/galera.cnf。在每台服务器上启动MariaDB服务,如:sudo service mysql start或者 sudo mysqld。确保防火墙配置允许集群之间机器之间的网络通信,避免因防火墙问题导致的无法启动和加入集群。
启动集群后,可以通过网络断开后更改数据,再重新连接查看数据同步,来验证集群的同步效果。如果出现集群未准备好的错误,可能是因为网络问题,确保防火墙配置正确。
在集群正常启动后,可以使用特定的命令进行数据恢复测试,以验证数据同步的可靠性。
如果整个集群挂掉,需要人工挑选一台数据较好的服务器作为主服务器,以重新启动集群。具体操作可参考官方说明。
在配置文件中设置wsrep_sst_method=rsync以实现数据同步。集群地址不能为空,所有集群成员都需要写入,使用名字或IP均可。
在部署过程中,需要注意数据库表的占用空间、数据存放路径、单机脱离集群的影响、Collate校对规则(如*_bin、*_cs、*_ci)以及表名大小写规则。在Linux环境下,数据库名和表名默认区分大小写,可以通过配置文件设置不敏感的大小写处理。
最大连接数可以通过命令查看和配置,例如:show variables like'%max_connections%';,修改配置文件设置最大连接数,如:[mysqld] max_connections=1000,全局限制连接数如:max_user_connections=30,并检查所有连接情况以确保服务正常运行。
关于自增长主键,其最大值依赖数据类型,通常足够使用。对于自定义增长,可以使用LAST_INSERT_ID函数实现。UUID不建议使用,因其性能不佳且占用空间。
在MariaDB中创建数据库、用户、设置密码、用户授权、远程访问权限、显示表结构等操作,都需要遵循相应的步骤和语法,确保数据安全和高效访问。
在进行数据库操作时,可以查看字符集设置,确保数据的正确显示和存储。通过修改my.cnf配置文件,可以实现字符集的全局设置。
最后,备份数据库时,可以使用mysqldump命令导出整个数据库、指定表或数据库结构。还原数据库时,通过mysql命令或source操作实现。
部署MariaDB集群时,还需要考虑防火墙配置,确保所有节点之间的网络通信。使用默认的UFW防火墙,可以通过命令进行开启、关闭或添加端口配置,以适应集群部署的需求。