服务器运维
地狱之光
无无无无
展开
-
Linux CentOS 7 安装字体库 & 中文字体
前言报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体,在CentOS 7中发现输入命令查看字体列表是提示命令无效: 如上图可以看出,不仅没有中文字体,连字体库都没有,那么接下来就记录一下在Linux CentOS 7中如何安装字体库以及中文字体。安装字体库在CentOS 4.x开始用fontconfig来安装字体库,所以输入转载 2018-05-07 17:48:27 · 31384 阅读 · 3 评论 -
centos7下通过yum安装nginx及配置
1.安装因centos7默认的源中没有nginx,所以需要先安装nginx的库,然后通过yum安装即可;rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2.配置中遇到的问题: i.修改主目录访问的时候提示403,找不到原创 2018-01-31 18:15:52 · 915 阅读 · 0 评论 -
sonarqube6.7安装及配置
部署:1.先为sonar创建mysql数据库mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; mysql> CREATE USER 'sonar' IDENTIFIED BY 'sonar';mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' I原创 2017-12-27 16:09:09 · 9420 阅读 · 0 评论 -
RabbitMQ开机自启动
如通过yum安装的话直接通过chkconfig rabbitmq-server on 就可以设置为开机自启动,但公司这边是通过源代码进行安装,如何也通过系统服务来自启动呢?步骤:1.增加自启动脚本:在/etc/init.d目录下新建一个rabbitmq-server文件,内容如下:#!/bin/sh## rabbitmq-server RabbitMQ broker#原创 2018-01-15 16:04:22 · 15194 阅读 · 3 评论 -
gitlab禁止用户创建组
1.限制普通用户创建组 当然通过管里用户在后台新建用户或修该用户的时候去掉创建组的复选框。。但针对开发注册或与ldap集成的用户怎么配置成默认就不能创建呢?解决办法: 在/etc/gitlab/gitlab.rb中 gitlab_rails['gitlab_default_can_create_group'] = fasle 保存,重新gitlab原创 2017-11-08 11:43:14 · 8935 阅读 · 1 评论 -
非root用户执行java进程报错:fork: retry:资源暂时不可用
vim /etc/security/limits.conf# End of file* soft nproc 65535* hard nproc 65535* hard nofile 1000000* soft nofile 1000000* soft core unlimited* s转载 2017-12-22 20:46:48 · 754 阅读 · 0 评论 -
spring-boot框架开发的系统读取到的数据库数据相差8小时的问题解决
发现数据库中的时间是正常的,但系统后台(读取出来)的时间比数据库中的时间要早8小时,查阅资料解决办法如下:请在application.properties文件中加 如下配置即可解决,是spring-boot的问题:spring.jackson.time-zone=GMT+8,修改后重启tomcat容器即可。原创 2017-12-21 20:37:48 · 2369 阅读 · 0 评论 -
在k8s集群中部署nginx-ingress-controller.yaml遇到的问题
按照官方的方式下载并部署nginx-ingress-controller.yaml(参考https://github.com/kubernetes/ingress/tree/master/examples/deployment/nginx)结果发现pod失败,失败在健康检查,导致不断重试查阅网上资料发现这是因为跟apiserver通信采用的serviceaccount不是默认的原创 2017-08-11 20:28:29 · 28912 阅读 · 4 评论 -
Helm简介,安装与使用
Helm简介: Helm把Kubernetes资源(比如deployments、services或 ingress等) 打包到一个chart中,而chart被保存到chart仓库。通过chart仓库可用来存储和分享chart。Helm使发布可配置,支持发布应用配置的版本管理,简化了Kubernetes部署应用的版本控制、打包、发布、删除、更新等操作。安装i.Helm原创 2017-09-20 20:23:18 · 47237 阅读 · 7 评论 -
centos 7 Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work
问题:如题解决办法:# vi /etc/sysctl.conf或者# vi /usr/lib/sysctl.d/00-system.conf添加如下代码: net.ipv4.ip_forward=1重启network服务# systemctl restart network查看是否转载 2017-07-27 17:37:51 · 33680 阅读 · 5 评论 -
Sonatype Nexus 库被删除的恢复方法
1.首先找到sonatype-work/nexus/trash 下找到你删除的库,并保存到其他地方2.然后通过nexus控制台点击Add,选择Hosted Repository,然后输入被删除的Repository信息;3.把刚才保存的库文件copy到指定的sonatype-work/nexus/storage/[releases]下即可;4.点击列表中的Pub转载 2017-09-25 19:08:15 · 1808 阅读 · 0 评论 -
docker容器limit和inode问题
之前以为只是aufs或overlay才有这个问题。。。但今天发现devicemapper存储也存在该问题。解决:编辑docker配置文件 /etc/sysconfig/dockerother_args="-g /home/q/docker --default-ulimit nofile=65535 --log-driver=none"保存后,重启docker服务。原创 2017-08-28 12:02:22 · 3600 阅读 · 0 评论 -
容器和本地时间相差8小时
因为搭建的服务用的是官方镜像,发现其是用的美国时区,导致和本地时间相差8小时。解决办法:方法一:重启容器,添加参数-v /etc/localtime:/etc/localtime:ro方法二:不重启容器的话,复制文件到容器中 docker cp /etc/localtime [containerId]:/etc/localtime验证:查看容器原创 2017-09-05 13:16:22 · 2886 阅读 · 0 评论 -
docker容器内通过supervisor来守护进程
安装:可通过easy install supervisor或pip install supervisor,当然还可以通过下载源码通过python setup.py install 来安装(注意:要在python2.x下进行安装)还可以通过linxu下的包管理来安装,如yum install supervisor使用:.为要维护的进程创建.ini文件,并放到/et原创 2017-08-23 01:53:43 · 8287 阅读 · 0 评论 -
gitlab9.4邮件不能发信问题
通过docker方式部署gitlab9.4版本,发现不能正常发送邮件(默认注册用户是不发邮件的,而添加ssh key或管理后台添加用户是发邮件的)通过不断尝试发现docker方式必须通过smtp方式来发送邮件,参考配置:https://docs.gitlab.com/omnibus/settings/smtp.html注意修改完gitlab.rb后执行 sudo gitlab-ctl原创 2017-08-24 18:00:17 · 3637 阅读 · 0 评论 -
gitlab一键安装
系统:centos71.安装依赖(如果想作为发邮件的服务器则安装postfix)sudo yum install curl policycoreutils openssh-server openssh-clientssudo systemctl enable sshdsudo systemctl start sshdsudo yum install postfixsudo sy原创 2017-07-21 19:43:03 · 591 阅读 · 0 评论 -
非root用户执行java进程报错:fork: retry:资源暂时不可用
vim /etc/security/limits.conf# End of file* soft nproc 65535* hard nproc 65535* hard nofile 1000000* soft nofile 1000000* soft core unlimited* s转载 2018-01-08 10:51:02 · 679 阅读 · 0 评论 -
利用CentOS系统IPtables防火墙添加网站IP白名单
centos6.5添加白名单如下:在防火墙 配置文件中加入白名单 ip-A INPUT -s 183.136.133.0/24 -j ACCEPT //保存重启iptables服务,则只有该段可以访问批量添加 参考:http://www.ithov.com/linux/135727.shtml 查看iptables规则是否生效[root@转载 2018-01-24 22:26:01 · 10682 阅读 · 0 评论 -
nginx设置访问白名单(ip)
针对要配置的域名配置文件:server { listen 443; server_name abc.com; #access_log /server/nginx/log/abc.com.log main; ssl on; ssl_certificate /server/nginx/sslcom/dom原创 2018-03-26 20:52:29 · 17063 阅读 · 0 评论 -
kuberntes相关镜像下载
在安装kubernets或创建kubernets中的pod时,引用的镜像默认都是从gcr.io中下载,但该网站在国内属于被墙的范围。docker pull gcr.io/google_containers/pause-amd64:3.0提示下面的错误:Error response from daemon: Get https://gcr.io/v2/: net/http: request ca原创 2018-04-08 15:45:10 · 786 阅读 · 0 评论 -
获取java应用PID的几种方式
方式一:通过端口获取-缺点:对于通过tomcat容器方式启动的话,可能会出现进程存在,但服务没有启动的情况,此时通过该方案无法通过端口无法获取到PID,导致进程存在的情况下再此启动;比如:ss -lntp sport = :8080 | awk 'NR > 1 {print $NF}' | cut -d ',' -f 2 | head -n 1 | sed 's/pid=//'原创 2018-03-30 15:59:44 · 3477 阅读 · 0 评论 -
Confluence 6.6安装注意事项
1.数据库配置[mysqld]max_allowed_packet = 512Minnodb_log_file_size = 2GBcharacter_set_server = utf8collation-server = utf8_bintransaction_isolation = READ-COMMITTEDConfluence需要使用utf8_bin ,并将事务隔离策略设为READ...原创 2018-02-08 01:21:21 · 2089 阅读 · 0 评论 -
后端应用健康检查的几种解决方案
以下只是适合现在所在公司的方案:方案一:通过nginx的healthcheck_nginx_upstreams模块来实现缺点是:属于第三方模块,需要独立编译安装,且2年多没有更新了,不知道对1.6以上的nginx版本支持如何;项目的仓库地址:https://github.com/cep21/healthcheck_nginx_upstreams方案二:使用Tengine,自带了ngx_http_u...原创 2018-03-16 23:59:04 · 6993 阅读 · 0 评论 -
找回vmware虚拟磁盘中的数据
背景:公司的某一虚拟机系统崩溃,其中第二块虚拟磁盘的数据很重要,需要保留,将其直接挂到其他的linux系统虚拟机下无法识别。解决方案:方案一.将该虚拟磁盘挂载到WINDOWS虚拟机下(用的WIN7),在WINDOWS系统下使用DiskGenius工具能够很好的识别ext3,ext4等多种LINUX文件格式。但注意免费版只能恢复小于1M的文件,至于大文件的恢复大家都懂的:)原创 2018-03-01 18:03:12 · 4226 阅读 · 0 评论 -
zabbix3.4安装注意点
以centos7下安装为例,完全是参考的官方https://www.zabbix.com/download这里只是记录下注意事项:1.关闭selinux,不然zabbix-server启动不了,discovery功能不能正常使用; 临时设置可以通过命令setenforce 0,永久办法修改/etc/selinux/config(需重启)2.提前安装好数据库,在centos7上安装的mysql ...原创 2018-02-17 23:33:51 · 1534 阅读 · 0 评论 -
让mac系统的终端支持sz,rz
前言: 博客园开博很久了,一直想写点什么。或许自己能力有限,不够自信。本来想以一篇华丽丽的技术分享作为博客园的开篇的。酝酿了很久的sqoop使用分享,但是一直封存在草稿箱。最近需要倒腾文件,便以此文作为笔记开篇吧 :) 使用背景: 远程文件传输的工具有很多,例如rz、sz;scp;ftp等。我用的iMac,通常通过scp来进行传输。但是由于公司的测试环境服务器需要通过跳板机访问,不能使用scp...转载 2018-02-28 21:54:39 · 5872 阅读 · 1 评论 -
mysql主从同步
记录一下步骤:master配置前提:保证用的mysql版本一致:1.修改MYSQL配置文件/etc/my.cnf,并重启;log-bin=mysql-bin //必须server-id=1 //必须,这里用于标识唯一的数据库,可以设置为IP地址后两位binlog-ignore-db=information_schema //不同步的库binlog-ignor原创 2018-02-06 22:10:20 · 230 阅读 · 0 评论 -
jira问题及解决
今天因升级内容重启了服务器,启动以后出现各种问题,现记录如下:1.Unable to create and acquire lock file for jira.home directory '/var/atlassian/application-data/jira解决:删除jira_home目录下的lock文件(.jira-home.lock),是一个隐藏文件,然后重启jira服务即可。2.Un...原创 2018-01-02 20:48:05 · 16948 阅读 · 0 评论 -
修改docker默认存储位置
centos6下vi /etc/sysconfig/docker:other_args="--graph=/server/docker --selinux-enabled -H fd:// --insecure-registry=registry.abc.com --registry-mirror=https://pee6w651.mirror.aliyuncs.com"原创 2018-02-11 11:07:24 · 1740 阅读 · 0 评论 -
Phabricator安装及配置
一.安装用的是docker镜像hachque/phabricator启动:#docker run -d --restart=always -p 80:80 -p 443:443 -p 22:22 --env PHABRICATOR_HOST=cr.abc.com --env MYSQL_HOST=ip --env MYSQL_USER=user --env MYSQL_PASS...原创 2017-12-28 20:54:01 · 3724 阅读 · 0 评论 -
Jira与Confluence的集成
背景: 一半的团队同时使用JIRA和Confluence。开发团队使用JIRA跟踪他们的工作,其余的团队使用Confluence协同处理文档:产品需求、市场计划、文档管理、销售报告等任何有助于形成产品的新思想。实现:无需额外安装任何插件,只需在系统配置-----应用程序连接处建立相互信任的应用即可。注意:。jira和confluen原创 2018-02-10 01:08:03 · 32514 阅读 · 1 评论 -
通过ldapsearch命令调试LDAP配置
如果系统上没有下面相关命令的话,请执行下面的语句安装:(centos6下)#yum install openldap-clients调试方法,输入:ldapsearch -h 11.111.117.111 -p 389 -x -b "ou=People,dc=example,dc=org" -D "cn=aaa,dc=example,dc=org" "(&(objectClas原创 2018-02-02 00:04:54 · 19252 阅读 · 0 评论 -
nexus 3.6做docker私服
1.登录系统后台 http://ip:8081,输入管理用户admin/admin1232.创建仓库,选择docker类型的仓库,这里以docker(hosted)为例 3.配置仓库 仓库指定一个唯一的名字,然后是选择http或https,这里只是测试用,所以走的http注意:端口那里要确定好。4.客户端配置 因为使用的是http,所以需原创 2018-01-04 23:41:42 · 1621 阅读 · 0 评论 -
linux下查看swap占用情况
centos6下: top 进入后,按下shift+o(字母),选择swap(输入p),但在centos7下不好使;通用方法:1.for i in $(cd /proc;ls | grep "^[0-9]" | awk '$0>100'); do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps;do原创 2017-06-09 14:39:41 · 16284 阅读 · 0 评论 -
kubernetes环境搭建
一.环境准备三台vm虚拟机(centos7)192.168.125.164 node1192.168.125.165 node2192.168.125.166 node31.各节点修改各自的主机名(hostnamectl set-hostname node1),并将上面的内容添加到/etc/hosts中。2.各节点安装kubernetes #yum -y i原创 2017-05-08 18:36:48 · 11477 阅读 · 0 评论 -
mesos1.0实战
目前mesos支持的系统主要有: Ubuntu 16.04 (xenial)Ubuntu 15.10 (wily)Ubuntu 14.04 (trusty)Ubuntu 12.04 (precise)Debian 8 (jessie)Enterprise Linux 7 (RedHat/CentOS)Enterprise Linux 6 (RedHat/CentOS)1.安装原创 2016-09-13 19:30:34 · 1181 阅读 · 0 评论 -
centos7的一些变动
变化1.今天搭建Memos环境,通过8080端口一直无法访问,查看端口通信一切正常,怀疑是防火墙问题,然后使用service iptables stop来停止,报错如下:查找资料发现:变化1..centos 7已经用firewalld取代了Iptables# systemctl stop firewalld# systemctl disable firewalld原创 2015-09-21 12:48:14 · 578 阅读 · 0 评论 -
借助docker技术提高研发效率
目前的研发和运维经常会遇到下面的问题:1.开发、测试及生产环境不一致; 环境搭建及部署步骤繁琐,而交付给测试人员的时候不是整个产品,而只是项目代码,这样就导致开发环境(开发联调环境)与测试环境极大可能不一致,从而影响测试的准确性和解决BUG的时间(因为要分析BUG是否因为环境导致的);2. 申请测试资源比较麻烦;3. 测试需要一个非常干净的环境来进行测试,以免造成测原创 2015-07-09 17:22:01 · 3266 阅读 · 0 评论 -
通过yum方式升级CentOS kernel
we will use ELRepo to install kernel 1. rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 2. rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm 3. y原创 2015-06-04 15:43:53 · 2962 阅读 · 0 评论 -
在centos6.5上安装docker
通过查看官方文档,发现docker针对centos系统的要求是centos6.5及以后版本(64位),kernel版本为3.8及更高,下面是我的操作步骤:1.升级centos6.5的内核,请参考:http://blog.csdn.net/weiguang1017/article/details/463626392.使用EPEL库安装Docker $ sudo yum install原创 2015-06-04 16:46:05 · 5850 阅读 · 0 评论