linux

linux 出现结构需要清理 (structure needs cleaning)

问题描述 Linux服务器出现 mount /dev/mapper/centos-root on /sysroot failed: Structure needs cleaning 的问题 处理过程 关健字“structure needs cleaning”,这是XFS文件系统(客户选用)在异常掉电后损坏,需要手动修复: 在未挂载状态下使用这个命令: shell> xfs_repair /dev/mapper/centos-root 如果提示log什么的有问题,则使用-L参数,这会重建log,

  • 轶语林
    轶语林
1 min read
linux

使用yum缓存源文件

使用 yum 缓存 默认情况下,当前版本的 yum 在成功下载和安装软件包后,会把下载的文件删掉。这样可以减少 yum 占用的磁盘空间。你可以打开缓存,这样 yum 将在缓存目录保留下载到的文件。 缓存带来很多好处: yum 的性能可以提高 你可以离线运行 yum 操作,只使用缓存 你可以复制缓存中的软件包以备用 默认情况下,yum 在 /var/cache/yum/ 目录保存临时文件,每个仓库都有自己的子目录。仓库目录中 packages/

  • 轶语林
    轶语林
2 min read
nginx

CentOS + Nginx 申请Let's Encrypt通配符HTTPS证书

在CentOS 7.2系统中利用Certbot工具配置Let's Encrypt通配符证书,所域名下所有的子域名都能方便的使用 https证书,而且完全免费。值得关注的是,Let's encrypt通配符证书只是针对二级域名,并不能针对主域名,如*.example.com和example.com被认为是两个域名,如果和我一样使用的是主域名,在申请的时候需要注意都要申请。 获取Certbot # 下载 wget https://dl.eff.org/certbot-auto # 设为可执行权限 chmod u+x certbot-auto 申请证书 执行以下命令 ./certbot-auto

  • 轶语林
    轶语林
4 min read
redis

使用Tomcat+Redis实现集群部署中的Session共享

使用Tomcat进行集群部署,需要解决集群中多个节点之间保持Session共享,大体上有两种方式: 把所有Session数据放到一台服务器上或者数据库中,集群中的所有节点通过访问这台Session服务器来获取数据; 在集群中的所有节点间进行Session数据的同步拷贝,任何一个节点均保存了所有的Session数据。 Tomcat集群Session同步方案有以下几种方式: 使用tomcat自带的cluster方式,多个tomcat间自动实时复制session信息,配置起来很简单。但这个方案的效率比较低,在大并发下表现并不好。 利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一个tomcat上,这个配置更简单。但如果应用是某一个局域网大量用户同时登录,这样负载均衡就没什么作用了。 利用nginx插件实现tomcat集群和session同步,nginx-upstream-jvm-route-0.1.tar.gz,是一个Nginx的扩展模块,用来实现基于Cookie的Session Sticky的功能。 利用memcached实现(MSM工具)。memcached存储session,并把多个tomcat的session集中管理,前端在利用nginx负载均衡和动静态资源分离,在兼顾系统水平扩展的同时又能保证较高的性能。 利用redis实现。

  • 轶语林
    轶语林
2 min read