CentOS

好不容易调休一天,全花在Redis集群实战和研究原理上了

☆樱花仙子☆ 提交于 2020-11-06 14:04:36
Redis集群搭建实战:3主 3从 模式 0、准备工作 A、在虚拟机上准备三台CentOS 7系统,IP分别为172.22.13.77,172.22.13.78,172.22.13.79(不清楚的,可以参考另外一个博文 “搭建VMware和CentOS”) B、下载、安装redis5.x版本 1、创建目录(以172.22.13.77这台服务器为例) 在/usr/local下创建redis/redis-cluster两个目录,并在redis-cluster目录下建两个以端口命名的目录8001和8004 2、拷贝配置文件 将安装redis时最原始的配置文件redis.conf分别拷贝到8001和8004两个目录下 3、修改配置文件 8001和8004两个目录下的配置文件修改如下配置 (1)daemonize yes (在后台运行redis) (2)port 8001(分别对每个机器的端口号进行设置) (3)dir /usr/local/redis-cluster/8001/(指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据),这个目录必须要先建好 (4)cluster-enabled yes(启动集群模式) (5)cluster-config-file nodes-8001.conf(集群节点信息文件,这里800x最好和port对应上) (6)cluster-node

k8s部署mysql集群master--slave

荒凉一梦 提交于 2020-11-06 08:51:04
一、环境信息 CentOS Linux release 7.8.2003 (Core) 4.4.240-1.el7.elrepo.x86_64 k8s 集群版本:1.15 docker 版本:Docker version 17.03.3-ce 集群信息: NAME STATUS ROLES AGE VERSION km-1.11 Ready master 7d7h v1.15.1 kn-1.11 Ready <none> 7d7h v1.15.1 kn1-1.11 Ready <none> 31h v1.15.1 二、MySQL的高可用方案 MySQL高可用方案采用主从复制+读写分离,即由单一的master和多个slave所构成。其中,客户端通过master对数据库进行写操作,通过slave端进行读操作。master出现问题后,可以将应用切换到slave端。 此方案是MySQL官方提供的一种高可用解决方案,节点间的数据同步采用MySQL Replication技术。MySQL Replication从一个MySQL数据库服务器(master)的数据复制到一个或多个MySQL数据库服务器(slave)。在默认情况下,复制是异步的;slave不需要一直接收来自主机的更新。根据配置,可以复制数据库中的所有数据库、选定的数据库,或者特定的表。 三、架构说明 通过mysql

CentOS下利用mailx发送邮件

耗尽温柔 提交于 2020-11-06 07:57:21
Linux服务器运维过程中需要监控系统状况并自动报警,有时有邮件报警的需要,一般Linux发送报警邮件可以通过本地邮箱或外部邮箱服务器,这里用最简单的方法:利用mailx一个小型的邮件发送程序使用外部邮箱即可实现发送邮件功能 1、CentOS服务器默认安装了mailx 若没有安装,使用yum install mailx进行安装 2、vi编辑mail的配置文件/etc/mail.rc set from=xxxxxx@qq.com set smtp=smtps://smtp.qq.com:465 set smtp-auth-user=xxxxxx@qq.com set smtp-auth-password= 你的QQ邮箱授权码 set smtp-auth=login #set smtp-use-starttls 这里是不需要配置的,很多地方没说明,配置了反而会验证失败,所以注释掉; set ssl-verify=ignore set nss-config-dir=/root/.certs QQ邮箱的授权码并非QQ邮箱密码 关于邮箱授权码的说明参考官方帮助文档: https://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28 3、还需要添加邮箱证书到本地 # 创建证书目录 [root@localhost ~]#

Failed to start LSB: Bring up/down networking.

不羁的心 提交于 2020-11-06 06:50:10
由于我的虚拟机是从别的机器拷贝过来的,导入新机器后,没有问题,第二天就网络连接不上了,就出现下面的错误 [root@centos ~]# /etc/init.d/ network restart Restarting network (via systemctl): Job for network.service failed because the control process exited with error code. See " systemctl status network.service " and " journalctl -xe " for details. [FAILED] [root@centos ~ ]# systemctl status network ● network.service - LSB: Bring up/ down networking Loaded: loaded ( /etc/rc.d/init.d/ network; bad; vendor preset: disabled) Active: failed (Result: exit -code) since Tue 2018 - 03 - 20 06 : 32 : 23 EDT; 23s ago Docs: man:systemd -sysv-generator( 8 )

vmware快速搭建OpenStack云计算平台

扶醉桌前 提交于 2020-11-05 14:15:03
快速搭建OpenStack云计算平台 VMware 专用 OpenStack 云计算平台 本系统基于Centos7.8(core)进行部署 部署方式采用简单快捷的RDO源同步到本地进行离线安装 默认登录IP为 192.168.43.100 用户名密码均为 admin 使用时请在电脑中新建一个loopback网卡,使用vmware桥接到loopback网卡 然后在电脑loopback配置 192.168.43.x/24的ip地址即可连接到虚拟机 下载地址 https://pan.baidu.com/s/1DtwPa1fkNLy2DbiaegekfQ 提取码:8q17 原文链接: https://blog.aahaoyu.cn/Linux%E8%BF%90%E7%BB%B4/vmware-openstack.html 来源: oschina 链接: https://my.oschina.net/u/4258176/blog/4703854

LInux系统管理实用命令补充

删除回忆录丶 提交于 2020-11-05 10:34:09
   1) 文件上传下载----lrzsz命令   lrzsz是rz和sz命令的统称,后跟文件分别表示上传和下载,这个命令简单方便,解决了单一shell工具不能直接传文件的尴尬。使用rz上传时候,会弹出文件选择窗口,这一点很友好;使用sz下载,默认会存到电脑的下载目录。   [root@centos7 ~]# rz         #rz 上传选择的文件   [root@centos7 ~]# sz nginx.conf     #sz 下载nginx配置文件    2) 远程机器登录----ssh命令   作用:直接命令登录远程机器或者执行命令   参数:-p 指定端口;-i 指定私钥文件;-D 指定一个动态转发端口;-t 开启伪终端   [root@centos7 ~]# ssh -p 22 root@192.168.1.2     #命令登录远程机器   [root@centos7 ~]# ssh -p 3122 -i new.pem root@192.168.1.8   #使用私钥文件登远程机器   [root@centos7 ~]# ssh root@192.168.1.3 free -h     #执行远程机器命令   [root@centos7 ~]# ssh -t root@192.168.1.6 df -h     #执行远程机器命令   [root

Linux的shell下发送mail的工具

馋奶兔 提交于 2020-11-05 10:12:12
背景 项目中搭建了一套集群环境,整个集群机器的网络可用性通过一个shell脚本来进行监控。该脚本在检测网络连通性失败的情况下会打印错误日志并发送邮件通知给相关人员。那如何使用linux命令来发送邮件呢? 这里找到了一个好工具: mailx 。 简介 Mailx is an intelligent mail processing system, which has a command syntax reminiscent of ed (1) with lines replaced by messages. It is based on Berkeley Mail 8.1, is intended to provide the functionality of the POSIX mailx command, and offers extensions for MIME, IMAP, POP3, SMTP, and S/MIME. Mailx provides enhanced features for interactive use, such as caching and disconnected operation for IMAP, message threading, scoring, and filtering. It is also usable as a mail

如何使用Kubeadm设置高可用性Kubernetes集群

大憨熊 提交于 2020-11-05 10:08:35
当我们为生产环境在本地设置Kubernetes(k8s)集群时,建议以高可用性部署它。高可用性意味着在HA中安装Kubernetes主节点或工作节点。在本文中,我将演示如何使用kubeadm实用程序设置高可用性的Kubernetes集群。 为了进行演示,我使用了五个具有以下详细信息的CentOS 7系统: k8s-master-1 –最低CentOS 7 – 192.168.1.40 – 2GB RAM,2vCPU,40 GB磁盘 k8s-master-2 –最低CentOS 7 – 192.168.1.41 – 2GB RAM,2vCPU,40 GB磁盘 k8s-master-3 –最低CentOS 7 – 192.168.1.42 – 2GB RAM,2vCPU,40 GB磁盘 k8s-worker-1 –最低CentOS 7 – 192.168.1.43 – 2GB RAM,2vCPU,40 GB磁盘 k8s-worker-2 –最低CentOS 7 – 192.168.1.44 – 2GB RAM,2vCPU,40 GB磁盘 注意:etcd集群也可以在主节点之外形成,但是为此我们需要额外的硬件,因此我将etcd安装在主节点内。 设置K8s集群高可用的最低要求: 在所有主节点和工作节点上安装Kubeadm,kubelet和kubectl 主节点和工作节点之间的网络连接

CentOS 7 安装 JAVA环境(JDK 1.8)

試著忘記壹切 提交于 2020-11-05 07:02:14
博客园 首页 新随笔 管理 随笔 - 206 文章 - 0 评论 - 2094 CentOS 7 安装 JAVA环境(JDK 1.8) 1.打开url选择jdk1.8下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 我选择linux x64版本: 2.下载 wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz?AuthParam=1531155951_4e06a4d17c6c1dbfb8440352e19dd2ae 该下载地址已失效 请自行在官网复制下载地址 下载以后通过命令检查安装包大小是否符合 ls -lht 3.安装 (1)创建安装目录 mkdir /usr/local/java/ (2)解压至安装目录 tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/java/ 4.设置环境变量 打开文件 vim /etc/profile 在末尾添加 export JAVA_HOME=/usr/local/java/jdk1.8.0