首页 文章 精选 留言 我的

精选列表

搜索[Linux面板],共10000篇文章
优秀的个人博客,低调大师

新手记录下的linux命令

1, pwd :定位到当前文件夹 2. cd : 转到文件 3. mv : 移动文件 4 cp; 复制文件 5 vim : 创建文件 6 vim . 创建隐藏文件 7 cd .. 返回上一级目录 8 mkdir 创建目录 mkdir -p 创建阶梯目录 9 ls 查看该目录下的文件 ls -h 人性化的查看文件 ls -a 此目录下前面为点的为文件,为D的为文件夹 10 ,tree 树状查看文件 11. find 查找文件 12 df -h 查看磁盘的使用率 13 man 查看帮助命令 ls --help 查看帮助命令 14. rm 删除文件 尽量不使用rm 在磁盘空间比较大的时候,手动创建回收站,移动不必要的文件 若磁盘空间不够,使用 >+文件名 清空文件内容 15 du 查看文件大小 17 ip 查看Ip地址 16 top 查看哪个程序内存占用比较大 17 cat 查看文件内容

优秀的个人博客,低调大师

Linux高可用集群(Corosync+Pacemaker)

说在前面: 这个编辑器也太霸道了,,两个浏览器,,一个不能粘贴,一个不能上图,只能保存草稿之后切换, 造孽啊! 写博不易,且看且珍惜 [蜡烛] ntp服务器配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # vim /etc/ntf.conf 加入如下配置 . # 国家授时中心 restrict 210.72.145.44 restrict 202.120.2.101 restrict 1.cn.pool.ntp.org # 允许本网络内机器同步 restrict 172.16.43.0 mask 255.255.255.0 nomodify . server 210.72.145.44 server 202.120.2.101 server 1.cn.pool.ntp.org # 配置完毕 service ntpd restart # 注意 时间服务器配置后需要等待10-15分钟 # ntpstat 可查看时间服务器状态 # 客户端使用ntpdate来同步时间 (集群中十分常用) 高可用概念: 采用架构冗余(2台以上机器) 底层节点信息传递(下图 Messaging/Infrashructrue 层) 计算机资源管理与协调(下图 Resource Allocation 层)与一身架构设计 高可用架构一览 来自https://www.suse.com/Document 高可用方案 ML messaging/infrashructrue CRM cluster resource manager RA resource agent(resorce provider) i) Corosync/OpenAIS [ML] + (Pacemaker,crm) [CRM] ii) heartbeat v1 [ML] + haresource [CRM] iii)heartbeat v2 [ML] + (crm,crmsh/hb_gui) [CRM] iv) Cman+Corosync [ML] + Pacemaker [CRM] # 以上方案在功能特点上没有区别,在于易用性 v) PCS + Conga + Pacemaker + Corosync vi) PCS + Pcsd + Pacemaker + Corosync # 以上均为全生命周期集群配置 vii) Cman + RHCS # 重量级解决方案 实验配置 172.16.43.200 master.king.com <- 主控节点,负责配置集群,但不参与 172.16.43.1 slave1.king.com <- 集群节点1 172.16.43.2 slave2.king.com <- 集群节点2 实验过程 i) 主控节点配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 # 安装 ansible yum -y install ansible-1.5.4-1.el6.noarch.rpm # 配置复制节点互信 ssh -keygen -t rsa # 此处需要 slave1.king.com 在主控节点上解析 ssh -copy- id -i ~/. ssh /id_rsa .pub root@slave1.king.com 或 scp ~/. ssh /id_rsa .pub root@172.16.43.1: /root/ . ssh /authorized_keys # 安装corosync,pacemaker,pcs,crmsh yum -y install corosync pacemaker yum -y install pssh-2.3.1-2.el6.x86_64.rpm yum -y install crmsh-1.2.6-4.el6.x86_64.rpm # 集群节点项配置 cd /etc/corosync cp corosync.conf.example corosync.conf # 编辑配置文件 vim corosync.conf totem { version: 2 secauth: on # 集群节点需要验证才能加入集群 threads: 0 interface { ringnumber: 0 bindnetaddr: 172.16.43.0 # 在此网段进行广播 mcastaddr: 226.94.43.1 # 多播地址 mcastport: 5405 ttl: 1 } } logging { fileline: off to_stderr: no to_logfile: yes to_syslog: yes logfile: /var/log/cluster/corosync .log debug: off timestamp: on logger_subsys { subsys: AMF debug: off } } amf { mode: disabled } service { ver: 0 name: pacemaker # 启动corosync时启动pacemaker服务 } aisexec { user: root group: root } # 生成corosync节点验证信息 corosync-keygen ii): 集群节点安装corosync + pacemaker + crmsh + pssh 及配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 # 配置集群节点互信,分别在集群节点1,2上执行 ssh -keygen -t rsa ssh -copy- id -i ~/. ssh /id_rsa .pub root@slave2.king.com ssh -keygen -t rsa ssh -copy- id -i ~/. ssh /id_rsa .pub root@slave1.king.com . # 配置管理节点将管理的集群节点信息 /etc/ansible/hosts [server] slave1.king.com slave2.king.com . # all 是代表hosts文件中所定义所有集群主机, all 也可换 server当前的意义是等价的 # 安装 corosync pacemaker crmsh pssh 注意crmsh , pssh 没有用yum源 # 本地文件先拷贝在安装的 ansible all -m yum -a 'name=corosync state=present' ansible all -m yum -a 'name=pacemaker state=present' ansible all -m copy -a 'src=./crmsh-1.2.6-4.el6.x86_64.rpm dest=/root' ansible all -m copy -a 'src=./pssh-2.3.1-2.el6.x86_64.rpm dest=/root' # pssh crmsh的本地安装 ansible all -m command -a 'yum -y install /root/pssh-2.3.1-2.el6.x86_64.rpm' ansible all -m command -a 'yum -y install /root/crmsh-1.2.6-4.el6.x86_64.rpm' # 将主控节点配置好的信息同步到集群节点 authkey , corosync 到 slave1,slave2 ansible all -m copy -a 'src=/etc/corosync/authkey dest=/etc/corosync' ansible all -m file -a 'path=/etc/corosync/authkey mode=400' ansible all -m copy -a 'src=/etc/corosync/corosync.conf dest=/etc/corosync' ansible all -m service -a 'name=corosync state=started' # 更多modual及参数请详见 ansible-doc modualname iii): 配置集群资源 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 crm # 在主控节点中进入crm管理器 crm > status # 查看集群状态 . 图1 # 这里是双节点集群 , 一旦失效就可能导致资源无法转移 , 所以这里设置不需要 隔离设备 crm(live)configure > property stonith-enabled= false crm(live)configure > property no-quorum-policy=ignore # 查看设置 . 图2 crm > help # 获得crm菜单帮助 # 使用configure配置主资源 注意 提示符 处的菜单路径 crm(live)configure > primitive webip ocf:heartbeat:IPaddr params ip=172.16.43.88 op monitor interval=30s timeout=20s onfail restart crm(live)configure > primitive webfile ocf:heartbeat:Filesystem params device= '172.16.43.200:/htdocs' directory= '/var/www/html' fstype= 'nfs' op monitor intetval=30s timeout=20s onfail restart crm(live)configure > primitive webhttp ocf:heartbeat:httpd crm > status # 查看集群状态, 此时资源处于均衡负载 . 图3 # 将资源加入组实现资源聚合 crm(live)configure > group webserivce webip crm(live)configure > group webserivce webfile crm(live)configure > group webserivce webhttp # 将资源加入排列顺序实现资源启动先后 order order_webip_webfile_webhttp mandatory: webip webfile webhttp . 图4 图1 图2 图3 图4 iv): 测试 .图 先发出来, 标记 .图 的地方正在编辑上传中.... 本文转自My_King1 51CTO博客,原文链接:http://blog.51cto.com/apprentice/1398628,如需转载请自行联系原作者

优秀的个人博客,低调大师

Linux crontab 命令格式与详细例子

基本格式 : * * * * * command 分 时 日 月 周 命令 第 1 列表示分钟 1~59 每分钟用或者 /1 表示 第 2 列表示小时 1~23(0 表示 0 点) 第 3 列表示日期 1~31 第 4 列表示月份 1~12 第 5 列标识号星期 0~6(0 表示星期天) 第 6 列要运行的命令 crontab 文件的一些例子: 30 21 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每晚的 21:30 重启 apache。 45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每月 1、10、22 日的 4 : 45 重启 apache。 10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每周六、周日的 1 : 10 重启 apache。 0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示在每天 18 : 00 至 23 : 00 之间每隔 30 分钟重启 apache。 0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每星期六的 11 : 00 pm 重启 apache。 * /1 * * /usr/local/etc/rc.d/lighttpd restart 每一小时重启 apache * 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart 晚上 11 点到早上 7 点之间,每隔一小时重启 apache 0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart 每月的 4 号与每周一到周三的 11 点重启 apache 0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart 一月一号的 4 点重启 apache 名称 : crontab 使用权限 : 所有使用者 使用方式 : crontab file [-u user]-用指定的文件替代目前的 crontab。 crontab-[-u user]-用标准输入替代目前的 crontab. crontab-1[user]-列出用户目前的 crontab. crontab-e[user]-编辑用户目前的 crontab. crontab-d[user]-删除用户目前的 crontab. crontab-c dir- 指定 crontab 的目录。 crontab 文件的格式:M H D m d cmd. M: 分钟(0-59)。 H:小时(0-23)。 D:天(1-31)。 m: 月(1-12)。 d: 一星期内的天(0~6,0 为星期天)。 cmd 要运行的程序,程序被送入 sh 执行,这个 shell 只有 USER,HOME,SHELL 这 三个环境变量 说明 : crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就 是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人 的时程表。如果不使用 -u user 的话,就是表示设 定自己的时程表。 参数 : crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你 想用别的文字编辑器,则请先设定 VISUAL 环境变数 来指定使用那个文字编辑器(比如说 setenv VISUAL joe) crontab -r : 删除目前的时程表 crontab -l : 列出目前的时程表 crontab file [-u user]-用指定的文件替代目前的 crontab。 时程表的格式如下 : f1 f2 f3 f4 f5 program 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月 份,f5 表示一个星期中的第几天。program 表示要执 行的程序。 当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行 程序,其馀类推 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推 当 f1 为 /n 时表示每 n 分钟个时间间隔执行一次,f2 为 /n 表示每 n 小 时个时间间隔执行一次,其馀类推 当 f1 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行,f2 为 a, b, c,… 时表示第 a, b, c…个小时要执行,其馀类推 使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来 设定时程表。 例子 : 每天早上 7 点执行一次 /bin/ls : 0 7 * * * /bin/ls 在 12 月内, 每天的早上 6 点到 12 点中,每隔 3 个小时执行一次 /usr/bin/backup : 0 6-12/3 * 12 * /usr/bin/backup 周一到周五每天下午 5:00 寄一封信给 alex@domain.name : 0 17 * * 1-5 mail -s “hi” alex@domain.name < /tmp/maildata 每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分….执行 echo “haha” 20 0-23/2 * * * echo “haha” 注意 : 当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容, 若是 你不希望收到这样的信,请在每一行空一格之 后加上 > /dev/null 2>&1 即可 例子 2 : 每两个小时 0 /2 * * date 晚上 11 点到早上 8 点之间每两个小时,早上 8 点 0 23-7/2,8 * * * date 每个月的 4 号和每个礼拜的礼拜一到礼拜三的早上 11 点 0 11 4 * mon-wed date 1 月份日早上 4 点 0 4 1 jan * date 范例 $crontab -l 列出用户目前的 crontab.#

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册