
Linux
文章平均质量分 73
Jo@mykine
码到成功
展开
-
Linux后台运行程序、查看、关闭进程等常用命令
后台运行程序命令nohup java -jar test.jar > test.log 2>&1 & 实时查看日志内容tail -f test.log查看后台进程端口命令netstat -anp关闭进程命令kill -9 进程ID原创 2020-08-13 21:19:44 · 370 阅读 · 0 评论 -
Hadoop的安装和伪分布式集群搭建
java安装配置免密码登录创建公钥和私钥ssh -keygen -t rsa将要登录者机器的公钥id_rsa.pub内容添加到被登录机器的authorized_keys中,修改authorized_keys权限这里模拟本机登录本机cd ~/.ssh/cat id_rsa.pub >> authorized_keyschmod 644 authorized_keys...原创 2020-04-06 21:32:34 · 1263 阅读 · 0 评论 -
curl请求接口获取gzip压缩数据返回乱码问题解决办法
使用curl请求一个图片合成的接口,返回的是乱码,请求header中包含’Accept-Encoding:gzip’解决办法:是在curl的opt中设置CURLOPT_ENCODING为’gzip,deflate’来解析gzip内容curl_setopt($ch, CURLOPT_ENCODING, ‘gzip,deflate’); $headerArr = []; $h...原创 2020-03-31 21:11:23 · 1687 阅读 · 0 评论 -
用VMware模拟centos7网络环境配置
好记性不如烂笔头,记录下学习过的点点滴滴1.修改主机名格式: 服务器功能-编号.域名1.1 查看主机名hostname1.2 临时更改主机名hostname bigdata-test01.mykine.cn1.3 永久更改主机名(1) hostnamectl set-hostname bigdata-test01.mykine.cn(2) 修改/etc/hostsvim /...原创 2020-03-30 00:26:04 · 401 阅读 · 0 评论 -
composer require报错:The "https://packagist.laravel-china.org/packages.json" file could not be downloa
composer 无法下载软件包,报错:https://packagist.laravel-china.org无法提供服务因为之前的Laravel China 镜像要停止维护了,现在改用阿里云的就可以了全局设置composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/参考 : https...原创 2019-07-26 11:24:24 · 844 阅读 · 0 评论 -
使用consul实现nginx动态负载均衡
运用nginx-upsync-module模块定时调取consul的接口获取server列表,更新nginx的路由信息,也就是consul 作为 Nginx 的 db,利用 consul 的 KV 服务,每个 Nginx work 进程独立的去拉取各个 upstream 的配置,并更新各自的路由,通过增减consul的数据实现nginx的动态伸缩安装nginx的nginx-upsync-modu...原创 2019-08-01 00:52:16 · 1081 阅读 · 0 评论 -
nginx半自动平滑升级
半自动就是在最后迁移的时候使用源码自带的升级命令:make upgrade 来自动完成步骤一:进入当初ninx解压出来的源文件夹cd ngi0nx-1.14.1/步骤二:nginx -V 查看已经加载的模块,显示步骤三:重新configure 保留之前的模块并通过–add-module=PATH附加要加载的扩展所在目录 ./configure --prefix=/usr/l...原创 2019-08-05 12:25:04 · 240 阅读 · 0 评论 -
nginx平滑升级出现make: *** [upgrade] Error 1原因
nginx半自动平滑升级最后一步make upgrade时不成功,报错make: *** [upgrade] Error 1调试发现:kill -USR2 cat /usr/local/nginx/logs/nginx.pid发送-USR2信号给Nginx要它创建新的Master进程时没有效果,也就没有生成/usr/local/nginx/logs/nginx.pid.oldbi这个文件原因:...原创 2019-08-05 12:25:52 · 3560 阅读 · 1 评论 -
MySql的复制
复制的作用读写分离,减少主库负载查询负载均衡,分担读负载实现高可用架构时,故障自动切换(failover),避免单点故障造成系统不可用复制并不等于备份主从复制的延迟较小,主库被删除后,从库也会很快没有了,所以备份要单独进行基于日志的复制原理基于主库的二进制日志,日志记录了主库DDL(对表结构的创建、修改、删除操作)、DML(对记录的增删改操作)操作,异步增量传输到从库,让从库重现...原创 2019-08-13 21:56:37 · 270 阅读 · 0 评论 -
使用treesoft下的TreeNMS管理和监控redis服务器
treesoft是国产的用于管理和监控数据库的软件,其中的TreeNMS可以用来管理和监控redis服务器,是基于javaweb的环境运行1.安装jdk参考安装配置流程2.安装tomcat(1).下载(2).解压tar -zxvf apache-tomcat-7.0.96.tar.gz(3) 移动到 /user/local/ 并重命名为 tomcatmv apache-tomca...原创 2019-08-12 09:18:39 · 1106 阅读 · 1 评论 -
mycat安装和基本配置
1.安装java运行环境参考https://www.cnblogs.com/lamp01/p/8932740.html2.下载mycat,链接3.解压、安装tar zxvf Mycat-server-1.6.7.3-release-20190809210613-linux.tar.gzmv mycat /usr/local/4.创建mycat用户 赋予权限groupadd -r m...原创 2019-08-12 22:07:40 · 638 阅读 · 0 评论 -
mycat水平切分(分库分表)规则配置rule.xml
理解rule.xml的配置项原创 2019-08-12 22:11:26 · 2173 阅读 · 0 评论 -
mycat的schema.xml重要配置(逻辑库,逻辑表,数据节点,数据源信息等)
schema.xml的作用配置逻辑库和逻辑表配置逻辑表的数据节点配置数据节点的对应的mysql物理服务器的信息(ip、port、user、password)应用程序用sql通过mycat获取mysql数据,mycat是通过schema配置的逻辑库和逻辑表信息找到对应的mysql节点以及节点中的数据库和数据表,然后连接mysql,让mysql执行sql,得到结果,再转发给应用程序定义逻...原创 2019-08-12 22:14:32 · 1209 阅读 · 0 评论 -
mac通过SSH密钥免密码登陆linux服务器
检查本地MAC是否生成了密钥(公钥id_rsa.pub、私钥id_rsa)ll -a ~/.ssh没有rsa文件就生成密钥yum -y install openssh-clientsssh-keygen -t rsa -C "jo@Mac"然后一路回车默认保存在用户home目录下的.ssh/下在linux上添加mac的公钥拷贝Mac上的公钥**/root/.ssh/id_rsa...原创 2019-08-16 22:55:08 · 840 阅读 · 0 评论 -
php安装redis3 C扩展
1.下载扩展包wget http://pecl.php.net/get/redis-3.1.5.tgz2.解压文件tar -xvf redis-3.1.5.tgz3.安装cd redis-3.1.5.tgzphpize./configure --with-php-config=/usr/local/php/bin/php-configmakemake install4...原创 2019-07-26 10:15:02 · 241 阅读 · 0 评论 -
使用docker容器搭建nginx负载均衡
运用docker搭建1台nginx负载均衡反向代理服务器、3台web应用服务器设计docker部署方案容器名称容器IP端口映射nginx服务模式nginx-loadbalance192.168.5.1010080-80proxynginx-web1192.168.5.1110081-80webnginx-web2192.168.5.12100...原创 2019-07-30 18:37:46 · 986 阅读 · 0 评论 -
docker-compose 通过sh命令启动nginx 容器自动退出exited with code 0
这里写自定义目录标题docker-compose使用的模板文件中有通过entrypoint或者command参数设置容器启动自动执行sh命令开启nginx服务,但是docker-compose up后容器自动退出了原因:Docker的机制是让容器后台运行,必须至少有一个前台进程,容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),会自动退出解决: 可以使用包含 -g "daemo...原创 2019-07-30 15:42:26 · 6762 阅读 · 1 评论 -
Linux编程-----实用技巧
1.添加指定目录到环境变量: ①查看环境变量 echo $PATH ②永久添加环境变量的方法:修改/etc/profile,(修改完后,旧打开的shell窗口要重新打开才能使用最新的PATH) 在文档最后,添加: export PATH="目录:$PATH" 保存,退出,然后运行: source /etc/profile ③临时添加目录到环境变量原创 2015-02-25 21:54:10 · 729 阅读 · 0 评论 -
Linux下用gcc编译安装程序
一、基本概念:1.Tarball:Tarball文件是将软件的所有源码文件先以tar打包,然后再以压缩技术来压缩,最常见的就是以gzip来压缩了。扩展名一般为*.tar.gz或*.tgz,有的是以bzip2压缩的扩展名为*.tar.bz2。所以说Tarball就是一个软件包,解压后包含:①源代码文件 ②检测程序文件(configure或config) ③软件介绍和安装说明(INSTAL原创 2015-03-31 21:55:27 · 891 阅读 · 0 评论 -
linux下编程----git版本控制
1.git介绍(1)文件流转的三个工作区域:①Git 的工作目录:编码区②暂存区域:执行git add后的文件存放区③以及本地仓库:被执行了git commit后的文件存放区(2).文件的三种状态:①已修改(modified) :在编码区被修改的文件,还未add到暂存区②已暂存(staged) :被add到暂存区,但未commit到本地仓原创 2015-02-25 22:09:55 · 1898 阅读 · 0 评论 -
Xampp使用
1.xampp for linux安装: (1)下载xampp-linux-x86-5.6.3-0-installer.run安装文件,注意区分64系统还是32位系统 (2)为文件添加可执行权限,然后使用命令 ./xampp-linux-x86-5.6.3-0-installer.run 安装, 默认的安装路径是 /pot 安装好的的配置文件路径在 /opt/lampp/etc原创 2015-02-25 21:48:26 · 1110 阅读 · 0 评论 -
虚拟机Linux下解决ping时出现 unknown host问题
在VM虚拟机中使用CentOS6.5时,ping www.baidu.com出现报错信息:“ping: unknown hostwww.baidu.com”,虚拟机和物理机网络连接是NAT方式,物理机访问Internert正常,虚拟机可能是网卡设置、网关设置、DNS设置等导致无法连接外网。问题原因很多种,可能的解决方案:1.检查网卡设置: vim/etc/sysconfig/netwo...原创 2015-03-04 16:34:41 · 27760 阅读 · 0 评论 -
centos6.4更新yum源来搭建高版本lamp环境
服务器使用centos6的话,使用yum方式搭建lamp环境,可能会面临软件版本过低的问题,这时可以选择更新yum源(这里选择的是Webtatic EL6 YUM源),然后选择安装较高版本的mysql、php原创 2015-04-18 19:02:00 · 5334 阅读 · 0 评论 -
centos6中搭建svn服务器以及相关权限配置
使用yum方式安装svn服务器软件,在centos中搭建团队使用的代码仓库,为开发成员创建账号以及分配权限原创 2015-10-06 10:55:59 · 2740 阅读 · 0 评论 -
CentOS下配置apache虚拟主机
1.apache虚拟主机配置:(1)基于域名的配置(同一个IP不同域名)方法: ①添加域名到hosts文件中, 命令vim /etc/hosts 添加的内容: 192.168.142.140 www.test1.com192.168.142.140 www.test2.com ②修改httpd.conf文件,添加虚拟主机节点原创 2015-02-25 22:46:54 · 5276 阅读 · 0 评论 -
xhprof查看性能测试图一直报错:failed to execute cmd: " dot -Tpng"多种因素解决方案
xhprof查看性能测试图,点击[View Full Callgraph]查看性能分析图链接一直报错:failed to execute cmd: ” dot -Tpng” 原因可能是:未安装graphvi 或php.ini关闭了重要函数原创 2017-11-14 07:57:56 · 4161 阅读 · 0 评论 -
记录centos安装laravel5.7的遇到的500、open_basedir restriction in effect的坑
问题1: 在centos7上安装了lnmp集成环境,再安装laravel5.7,添加好了虚拟域名,但是访问不了,页面空白,检查,通过nginx访问日志查看到 GET / HTTP/1.1" 500 的记录,可以知道是php代码执行的有问题对策:php错误提示默认没有打开,所以在调试需要下,更改php.ini的配置display_errors和display_startup_errors ,将他...原创 2019-06-16 23:26:45 · 645 阅读 · 0 评论 -
linux追加用户到新用户组、用户退出用户组、用户信息基本命令
追加用户到新的用户组,让他处在多个组中usermod -aG group1 user1或者gpasswd -a user1 group1 将用户从某个用户组中移除gpasswd -d user1 group1查看用户所在用户组groups user1新增用户useradd user1新增用户组groupadd group1 更改用户密码passwd use...原创 2019-07-23 15:59:52 · 3570 阅读 · 0 评论 -
linux编译安装最新git客户端
资源:git-2.9.5 ,多版本下载地址https://mirrors.edge.kernel.org/pub/software/scm/git/,这个页面的下载可能很慢1.解压文件tar -zxvf git-2.9.5.tar.gz2.进入git-2.9.5,使用configure,生成Makefile文件./configure --prefix=/usr/local/git295...原创 2019-07-23 17:38:46 · 384 阅读 · 0 评论 -
docker-compose编写docker网段networks参数
注意事项1:在yml文件中networks是一级参数,与version和services是同级对齐注意事项2:编写yml文件时,不要用tab缩进,遵循YAML格式,除了类似python语法缩进对齐格式外,叶子型参数冒号:后面要多一个空格,否则会报错"ERROR: yaml.scanner.ScannerError: mapping values are not allowed here"在ym...原创 2019-07-24 16:45:55 · 7394 阅读 · 0 评论 -
linux编程-----shell脚本
一、基础语法1.创建shell脚本文件,vim xxx.sh 文本内容首行写上 #!/bin/bash (在#后面加上!与shell的名称,用来宣告使用的shell类型),脚本中#代表注释. 编写良好的shell脚本的步骤: ①.首先宣告使用的shell是什么类型的脚本。(在/etc/crontab情况下,如果没有宣告使用的shell,会出现错误信息导致脚本无法执行);原创 2015-02-25 21:59:35 · 978 阅读 · 0 评论