linux
centos7开启sshd多端口登录及修改端口
星期三, 十二月 4th, 2019 | Database, linux | 3 Comments
0.不知道怎么回事 一台国外的机器的ssh的22端口,时常无法ssh连接,因此多加个端口来备用
1.编辑配置文件打开Port=22 或者修改此端口
vi /etc/ssh/sshd_config
Port 22
Port 1022
2.重启sshd服务
systemctl restart sshd
3.查看服务启动情况
netstat -lntp |
4.防火墙放行
iptables -A INPUT -p tcp --dport 1022 -j ACCEPT |
5.使用xshell等连接即可
可以同时使用22及1022的端口进行sshd连接服务器了
centos下jdk11及jdk8的环境变量配置
星期三, 十一月 20th, 2019 | JAVA-and-J2EE, linux | 一条评论
0.最新的下载地址
Oracle 官方下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
国内镜像仓库华为:https://repo.huaweicloud.com/java/jdk/
由于Oracle JDK 11 的许可证的变化,生产环境需要使用OpenJDK 11(以免甲骨文律师信警告^o^)
亚马逊的编译版本下载地址(corretto):https://aws.amazon.com/cn/corretto/
adoptopenjdk编译的版本下载:https://adoptopenjdk.net/
1.配置jdk11、jdk12的 /etc/profile文件最后面追加即可,
jdk9后续版本将不再有jre及classpath要配置了
vi /etc/profile export JAVA_HOME=/usr/local/webserver/jdk/jdk-11.0.5 export PATH=$PATH:$JAVA_HOME/bin |
后续source 生效
source /etc/profile java -version |
2.配置jdk8的配置文件
tar zxvf jdk-8u231-linux-x64.tar.gz mv jdk1.8.0_231 /usr/local/java/ vi /etc/profile export JAVA_HOME=/usr/local/java/jdk1.8.0_231 export JRE_HOME=/usr/local/java/jdk1.8.0_231/jre export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin |
centos8的最小化安装及更换yum地址
星期二, 十一月 12th, 2019 | linux | 没有评论
1.centos8的下载地址
http://isoredirect.centos.org/centos/8/isos/x86_64/
选择CentOS-8-x86_64-1905-boot.iso下载这个比较小只有500M多点
DVD版本太大了6.6G的样子,想安装省事可以直接下载这个CentOS-8-x86_64-1905-dvd1.iso 版本
2.这里选择是阿里云的下载地址
centos8用于网络安装的镜像文件 https://mirrors.aliyun.com/centos/8/isos/x86_64/CentOS-8-x86_64-1905-boot.iso 534M
完整安装包要 6.64G https://mirrors.aliyun.com/centos/8/isos/x86_64/CentOS-8-x86_64-1905-dvd1.iso
3.安装界面先配置下网络点选下即可,主要是配置安装源 如下图配置即可
网络地址填写下面即可:http://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/
4.后续安装就等待即可,设置下root和账号密码等
5.更新yum源头及安装下网络工具
yum install net-tools |
可以使用 netstat -lntp工具了
cd /etc/yum.repos.d vi CentOS-Base.repo ## 修改为如下内容 CentOS-Base.repo [BaseOS] name=CentOS-$releasever - Base #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra #baseurl=http://mirror.centos.org/$contentdir/$releasever/BaseOS/$basearch/os/ baseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial vi CentOS-AppStream.repo ## CentOS-AppStream.repo [AppStream] name=CentOS-$releasever - AppStream #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream&infra=$infra #baseurl=http://mirror.centos.org/$contentdir/$releasever/AppStream/$basearch/os/ baseurl=https://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial yum makecache |
使用shell脚本批量发送curl的POST数据请求
星期五, 十月 18th, 2019 | JAVA-and-J2EE, linux | 没有评论
里面写了sleep睡眠,可以移除
写定循环传递参数等,用于自动处理数据比较方便,记录如下,可以根据自己的情况进行调整.
shell脚本如下
#!/bin/bash function curlRequest() { echo ">>>>>>>>>>>>>>"$1 info=`curl -s -H "Accept: application/json" -H "Content-type: application/json" -X POST -d "{\"id\":$1,\"processState\":3}" "https://www.pomelolee.com/info" ` echo "<<<<<<<<<<<<<<"$info #info=`curl -s -m 10 --connect-timeout 10 -I $1` #code=`echo $info|grep "HTTP"|awk '{print $2}'` #if [ "$code" == "200" ];then # echo "request succeed,ret code is $code" #else # echo "request fail,ret code is $code" #fi } ids=(29 100 13 8 91 44) for id in ${ids[@]} do curlRequest $id echo $id sleep 2s done |
centos7下的php-fpm的优化
星期四, 十月 3rd, 2019 | linux, php | 没有评论
云主机只有1C1G的内存,既要运行wordpress还要运行一个java程序及mysql,内存实在吃紧,运行1天发现mysql内存不足被杀掉,随优化之。
1.优化mysql参数
[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M
详情可以参考 https://www.pomelolee.com/1304.html
2.php-fpm优化,减少php-fpm的数量
配置文件地址:/etc/opt/remi/php70/php-fpm.conf
实际修改配置文件:/etc/opt/remi/php70/php-fpm.d/www.conf
systemctl stop php70-php-fpm.service
pm = dynamic
pm.start_servers = 2
pm.min_spare_servers = 2
pm.max_spare_servers = 5
systemctl restart php70-php-fpm.service
让PHP7兼容老版本的php5.5.x或者5.6下的mysql_connect的处理代码
星期一, 九月 9th, 2019 | linux, php | 没有评论
1.昨天折腾了下服务器,把系统从centos6.5更新到7.6,也把对应的php版本升级到了php7.0.x系列
2.好多年没有再怎么写php代码了,以前写的也是在php5.5.x的版本写的,升级后发现程序无法使用,郁闷ing
3.跟踪下 /var/opt/remi/php70/log/php-fpm 下的 www-error.log发现是 php7已经不支持mysql_connect
4.网上找了下兼容的代码新增了 mysql_num_rows的函数的处理,我以前的老代码又可以欢快的跑起来了,记录下,也方便需要的朋友
$dbhost = DATA_HOST; $dbport = 3306; $dbuser = DATA_USERNAME; $dbpass = DATA_PASSWORD; $dbname = DATA_NAME; if(!function_exists('mysql_connect')){ function mysql_connect($dbhost, $dbuser, $dbpass){ global $dbport; global $dbname; global $mysqli; $mysqli = mysqli_connect("$dbhost:$dbport", $dbuser, $dbpass, $dbname); return $mysqli; } function mysql_select_db($dbname){ global $mysqli; return mysqli_select_db($mysqli,$dbname); } function mysql_fetch_array($result){ return mysqli_fetch_array($result); } function mysql_fetch_assoc($result){ return mysqli_fetch_assoc($result); } function mysql_fetch_row($result){ return mysqli_fetch_row($result); } function mysql_query($query){ global $mysqli; return mysqli_query($mysqli,$query); } function mysql_escape_string($data){ global $mysqli; return mysqli_real_escape_string($mysqli, $data); } function mysql_real_escape_string($data){ return mysql_real_escape_string($data); } function mysql_close(){ global $mysqli; return mysqli_close($mysqli); } function mysql_num_rows($result){ return mysqli_num_rows($result); } } |
解决:mysql5.7 timestamp默认值‘0000-00-00 00:00:00’报错及Ubuntu Server下启动/停止/重启MySQL
星期六, 七月 27th, 2019 | JAVA-and-J2EE, linux | 没有评论
解决:mysql5.7 timestamp默认值‘0000-00-00 00:00:00’报错及Ubuntu Server下启动/停止/重启MySQL
1.Ubuntu Server下启动/停止/重启MySQL
启动mysql: 方式一:sudo /etc/init.d/mysql start 方式二:sudo service mysql start 停止mysql: 方式一:sudo /etc/init.d/mysql stop 方式二:sudo service mysql stop 重启mysql: 方式一:sudo/etc/init.d/mysql restart 方式二:sudo service mysql restart |
2. ‘0000-00-00 00:00:00’报错的解决
使用 SELECT @@sql_mode; 查询当前的sql模式
更改模式版本 在my.cnf[mysqld]下添加 重启服务即可
sql-mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
docker 下mysql时区8个小时的解决办法及JDBC连接数据库mysql serverTimezone useSSL时差
星期四, 六月 20th, 2019 | JAVA-and-J2EE, linux | 没有评论
问题起因:
1.应用启动初始化数据看了下插入的数据时间和本地时间不一致 差了8个小时
解决方法:
网上检索之发现最终引起的原因是新版JDBC驱动指定的serverTimezone的原因
1.修正docker下mysql时区的问题
show variables like '%time_zone%'; set global time_zone='Asia/Shanghai'; set time_zone='Asia/Shanghai'; flush privileges; |
实际上这么操作后,如果无法生效的话,还是要修改配置文件并重新启动mysql使其生效
docker下的路径在 /etc/mysql/conf.d/my.cnf
修改my.cnf default-time-zone ='Asia/Shanghai' |
查看 select now(); 等 如下图
2.因使用的新版的驱动需要调整的部分
centos7卸载自带git升级到最新版git记录
星期三, 五月 15th, 2019 | linux | 没有评论
git版本升级到高版本(git-2.21.0)。下面说下git升级的操作记录
[root@IA ~]# git --version git version 1.8.3 |
0)安装依赖软件
[root@IA ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc [root@IA ~]# yum install gcc perl-ExtUtils-MakeMaker |
1)卸载系统自带的底版本git(1.8.3)
[root@IA ~]# git --version git version 1.8.3 [root@IA ~]# yum remove git |
2)编译安装最新的git版本
[root@IA ~]# cd /usr/local/src/ [root@IA src]# wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.21.0.tar.xz [root@IA src]# tar -vxf git-2.21.0.tar.xz [root@IA src]# cd git-2.21.0 [root@IA git-2.21.0]# make prefix=/usr/local/git all [root@IA git-2.21.0]# make prefix=/usr/local/git install [root@IA git-2.21.0]# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile [root@IA git-2.21.0]# source /etc/profile [root@IA ~]# git --version git version 2.21.0 |
如果是非root用户使用git,则需要配置下该用户下的环境变量
[app@IA ~]$ echo "export PATH=$PATH:/usr/local/git/bin" >> ~/.bashrc [app@IA ~]$ source ~/.bashrc [app@IA ~]$ git --version git version 2.21.0 |
redis参数的动态调整及运行情况的命令查询
星期二, 四月 16th, 2019 | linux | 没有评论
起因redis占用过多内存造成 另一个tomcat应用被杀,因此限制其使用内存量.
动态设置redis内容为2G
config set maxmemory 2147483648 |
动态设置成10G的命令
config set maxmemory 10737418240 |
对应的查看内存设置命令
config get maxmemory |
可以使用下面命令查看哪些可以动态设置的参数命令
CONFIG GET * |
查看redis的运行信息使用info命令
info |
查看指定的info信息比如内存情况使用命令
info memory |
Search
相关文章
热门文章
最新文章
文章分类
- ajax (10)
- algorithm-learn (3)
- Android (6)
- as (3)
- computer (85)
- Database (30)
- disucz (4)
- enterprise (1)
- erlang (2)
- flash (5)
- golang (3)
- html5 (18)
- ios (4)
- JAVA-and-J2EE (186)
- linux (143)
- mac (10)
- movie-music (11)
- pagemaker (36)
- php (50)
- spring-boot (2)
- Synology群晖 (2)
- Uncategorized (6)
- unity (1)
- webgame (15)
- wordpress (33)
- work-other (2)
- 低代码 (1)
- 体味生活 (40)
- 前端 (21)
- 大数据 (8)
- 游戏开发 (9)
- 爱上海 (19)
- 读书 (4)
- 软件 (3)