首页 文章 精选 留言 我的

精选列表

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

Linux架构-内核空间,用户空间,虚拟文件系统

首先有两个概念,内核空间和用户空间: 内核空间是指当kernel 执行时会占据一段系统的内存空间,这段空间就是内核空间,用户是无法和内核空间直接交互的。操作系统最主要的核心就是在这段空间里面运行。 内核空间的地址分配可以在/proc/iomem文件中看到: 用户空间是指当用户执行程序时所占用的内存部分,这些用户程序无法直接使用内核空间的资源,必须通过虚拟文件系统才可以使用内核的资源。 所以,虚拟文件系统就是用来让用户和内核交互用的,它分为以下部分: 设备文件目录 /dev 程序信息与系统设置目录/proc 系统分类信息/sys 本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/848456,如需转载请自行联系原作者

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

Linux系统集群架构线上项目配置实战(一)

项目整体介绍 **整个项目包括以下几个应用工程** 1、 用户APP 2、 商家APP 3、 业务平台管理后台 4、 商家业务管理后台 5、 官网 **整体项目规划设计如下** 1、 用户APP采用JAVA环境布署,初始环境两台服务器,实现负载均衡与高可用,前端负载使用nginx 做负载 2、 商家APP采用JAVA环境布署,初始环境两台服务器,实现负载均衡与高可用,前端负载使用nginx 做负载 3、 业务平台管理后台采用JAVA环境布署,初始环境一台服务器,前端使用nginx 反向代理,后续业务流量扩大,架构重新扩展 4、 商家平台管理后台采用JAVA环境布署,初始环境一台服务器,前端使用nginx 反向代理,后续业务流量扩大,架构重新扩展 5、 官方网站都是一些静态页面,采用nginx布署,WEB服务另安装FTP服务器,做为业务管理后台一些静态资源的上传 6、 数据库使用Mysql主从复制架构,程序上实现读写分享,从库开启binlog做备份使用 7、 全网所有备份数据全部同步到专业内网备份服务器,所有业务备份数据保留30天 8、 全网所有服务器监控(基本监控与服务监控)都采用zabbix监控 服务器IP地址规划如下 服务器环境与应用软件版本介绍 服务器环境 [root@centos ~]# cat /etc/redhat-release CentOS release 6.8 (Final) [root@centos ~]# uname -r 2.6.32-642.el6.x86_64 应用软件版本 Nginx 1.12.1 Mysql 5.7.17 Jdk 1.8 Tomcat 8.5.9 Zabbix 3.0 Yum 源使用163、阿里去、sohu国内的源都可以,自行选择 Redis 4.0.1 服务器逻辑架构图 服务器基础环境配置 因使用云主机服务器,初始系统安装就略过了,如果需要批量安装的请参考前面的文章 配置国内YUM源,以163为例 [root@centos ~]# cd /etc/yum.repos.d/ [root@centos yum.repos.d]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo [root@centos yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak [root@centos yum.repos.d]# mv CentOS6-Base-163.repo CentOS-Base.repo 安装需要的软件包 [root@centos ~]# yum install lsof vim telnet dos2unix lrzsz tree –y 关闭不需要启动的服务 [root@centos ~]#for service in `chkconfig --list|grep 3:on|awk '{print $1}'`;do chkconfig --level 3 $service off;done [root@centos ~]#for service in crond network sshd rsyslog;do chkconfig --level 3 $service on;done [root@centos ~]# chkconfig --list|grep 3:on 修改SSH服务的默认配置 cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak sed -i 's%#Port 22%Port 2233%g' /etc/ssh/sshd_config sed -i 's%#PermitRootLogin yes%PermitRootLogin no%g' /etc/ssh/sshd_config sed -i 's%#PermitEmptyPasswors no%PermitEmptyPasswors no%g' /etc/ssh/sshd_config sed -i 's%#UseDNS yes%UseDNS no%g' /etc/ssh/sshd_config egrep "UseDNS|2233|RootLogin|EmptyPass" /etc/ssh/sshd_config /etc/init.d/sshd reload 关闭selinux 配置文件/etc/selinux/config sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config egrep "SELINUX=" /etc/selinux/config 关闭防火墙 如果不是对外网的服务器,直接关闭防火墙,有外网地址的可建议开启,并允许相关的服务端口,并发高的服务器也不需要开启防火墙,可能会影响性能 /etc/invited/pintables stop /etc/invited/pintables status pintables: Firewall is not running. 锁定系统关键文件 for file in /etc/passed /etc/shadow /etc/services /etc/initial /etc/rc.local do chattr +i $file done 配置普通操作用户及sudo权限 具体操作请参考公众号相关文章介绍 配置全网服务器时间同步 /usr/sbin/ntpdate time.windows.com cat>>/var/spool/cron/root<<EOF #this cron is for ntpdate */5 * * * * /usr/sbin/ntpdate time.windows.com >/dev/null 2>&1 #cron config end EOF 配置全网服务器hosts文件 Cat>>/etc/hosts<<EOF 10.0.0.1 nginx-lb 10.0.0.2 nginx-proxy 10.0.0.3 nginx 10.0.0.4 userapp 10.0.0.5 sjapp 10.0.0.6 admin 10.0.0.7 shangjia 10.0.0.8 web 10.0.0.9 mysql-m 10.0.0.10 mysql-s 10.0.0.11 ftp-backup 10.0.0.12 redis 10.0.0.13 backup-server 10.0.0.14 zabbix EOF 规范所有服务器目录 [root@centos ~]# mkdir /download/tools/ -p [root@centos ~]# mkdir /app/logs -p [root@centos ~]# mkdir /app -p [root@centos ~]# mkdir /server/{scripts,backup} –p 至此基本的服务器优化配置也就结束了,接下来就是安装各类服务 本文转自 民工哥 51CTO博客,原文链接:http://blog.51cto.com/mingongge/2056979

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

linux练习架构小图_2017年06月06日

使用ansible安装软件,配置文件复制 ########## 纯配置 ########## Kickstack : http://xiong51.blog.51cto.com/5239058/1936554 tomcat+memcache :http://xiong51.blog.51cto.com/5239058/1941193 nginx+haproxy :http://xiong51.blog.51cto.com/5239058/1941194 mysql_galera+MHA+半同步 : ELK : zabbix安装配置 : 理论后续更新,其它也后续更新 自已练习版本,V1.1,待后续更新增加 V1.1版本 V1图 - 淘汰, drbd+nfs+keepalived :http://xiong51.blog.51cto.com/5239058/1942319 本文转自812374156 51CTO博客,原文链接:http://blog.51cto.com/xiong51/1942330,如需转载请自行联系原作者

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

如何远程连接阿里云主机服务器(Linux系统)

注意,请先到阿里云官网 领取幸运券,除了价格上有很多优惠外,还可以参与抽奖。详见:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=2a7uv47d&utm_source=2a7uv47d 安装SSH 此过程没有什么技术含量,默认安装就可以了。 成功安装后,桌面会出现这两个图标,“SSH Secure Shell Client”是“SSH安全Shell客户端”;“SSH Secure File Transfer Client”是“SSH的安全文件传输的客户端”。 SSH相关工具介绍: “SSH Secure Shell Client”是“SSH安全Shell客户端”,连接服务器后出现的是字符命令操作界面;“SSH Secure File Transfer Client”是“SSH的安全文件传输的客户端”,连接服务器后出现的是文件管理界面,如图示: 使用SSH连接服务器: 双击打开SSH,以“SSH Secure File Transfer Client”为例,其实两个界面的连接方式都是一样的,相当于CentOS6.5中的命令字符界面和可视化界面。 点击界面左上角的电脑标志,然后在弹出的对话框中输入服务器的IP地址(公网IP),和账号——然后点击右边的“connect”按钮——输入密码,点击OK,成功连接服务器。 服务器系统环境配置: 刚开始开通的服务器,都是需要配置服务器环境,安装一些必要的程序,那么久可以在“SSH Secure Shell Client”界面中通过字符命令来操作。例如,查看系统中是否已经安装Mysql数据库。 具体的环境配置跟在服务器本机操作是一样的。 服务器文件管理: 如果需要上传下载文件,可以使用“SSH Secure File Transfer Client”来操作,连接之后打开的界面跟ftp的差不多,操作方法也类似。 断开服务器连接: 点击界面左上角带有红色斜杠的电脑标志,在弹出的对话框中点击OK就可以断开服务器连接了。 步骤阅读

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

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应用均可从中受益。

WebStorm

WebStorm

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

用户登录
用户注册