linux

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.因使用的新版的驱动需要调整的部分

› Continue reading

Tags: ,

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

Tags:

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

Tags:

U盘安装ubuntu-16.04.2-server-amd64遇到问题的解决记录

星期四, 三月 14th, 2019 | computer, linux | 没有评论

想在机器上安装这个还真是麻烦,还待续,网络及无线网卡部分还没有搞定…

1.U盘安装ubuntu-16.04.2-server-amd64

1.制作篇
1.1 UltraISO 打开iso文件,启动–》写入硬盘映像

1.2 复制 对应的iso 文件到u盘里

2.安装篇
2.1 F2(或者其他) 进入boot,设定BIOS中boot 从刚制作的U盘启动

2.1 安装会出现 CD-ROM 盘失败

解决方法:
进入对应的shell:

1、Alt+F2进入命令行(或者有shell选项进入)
2、ls /dev/sd* 查看对应的盘符,拔掉再插入即可看到新加的U盘部分 ,我这边是/dev/sdb4
3、挂载U盘到/mnt目录
mount /dev/sdb4 /mnt
4、挂载iso文件到/cdrom目录

	mount -o loop /mnt/ubuntu-16.04.2-server-amd64.iso /cdrom

如果上面报mounting /dev/loop0 invalid argument 请使用下面的这个命令

mount -o loop -t iso9660  /mnt/ubuntu-16.04.2-server-amd64.iso /cdrom

5、查看/cdrom目录,确定是否挂载成功
6、Alt+F1回到安装界面,继续安装
7、之后又遇到类似未挂载的问题,再次执行上诉步骤挂载iso文件到/cdrom即可,要先umount /dev/sdb4

umount /dev/sdb4
mount /dev/sdb4 /mnt
mount -o loop /mnt/ubuntu-16.04.2-server-amd64.iso /cdrom
或者
mount -o loop -t iso9660  /mnt/ubuntu-16.04.2-server-amd64.iso /cdrom

Tags: ,

ubuntu安装后的开启ssh服务及root访问

星期日, 三月 10th, 2019 | linux | 没有评论

ubuntu 安装后的常用处理才能正常使用

1.ubuntu 开启ssh服务

sudo apt-get install openssh-server

2.为ssh服务打开使用root用户登录的权限

#sudo vi /etc/ssh/sshd_config

开启:PermitRootLogin yes

3.重启一下ssh服务

#sudo service ssh restart

4.启用root用户 设置root用户的新密码

#sudo  passwd  root

完成后既可以用root用户进行远程连接

Tags:

git初始配置存储帐号等

星期三, 二月 27th, 2019 | linux | 没有评论

信息保存在 当前帐号的 ~/.gitconfig 下和 ~/.git-credentials

1.配置提交的用户名及email地址

$ git config --global user.name "Leeyz"
$ git config --global user.email "sara@pomelolee.com"

2.配置自动保存帐号信息省的每次 pull 都输入密码

$ git config --global credential.helper store

3. 移除帐号信息可以

$ rm ~/.gitconfig
$ rm ~/.git-credentials

更多使用手册参考:https://git-scm.com/book/zh/v2

Tags:

centos7开机启动脚本未执行

星期三, 二月 27th, 2019 | linux | 没有评论

1.开机启动脚本放置在
vi /etc/rc.local

2.没有权限引起
chmod +x /etc/rc.d/rc.local

即可

Tags:

mysql的全量(查询)日志general-log的开启

星期一, 五月 21st, 2018 | JAVA-and-J2EE, linux | 没有评论

怀疑有异常连接进来操作数据库则开启日志记录.

mysql> show global variables like '%general%';
+------------------+----------------------------+
| Variable_name    | Value                      |
+------------------+----------------------------+
| general_log      | OFF                         |
| general_log_file | /var/run/mysqld/mysqld.log |
+------------------+----------------------------+
2 rows in set (0.00 sec)
 
mysql> set global general_log=on;
Query OK, 0 rows affected (0.00 sec)
 
mysql> set global general_log_file='/data/logs/mysql/mysql_general_log.log';
ERROR 1231 (42000): Variable 'general_log_file' can't be set to the value of '/data/logs/mysql/mysql_general_log.log'

1. 设置general log保存路径
2. 注意在Linux中只能设置到 /tmp 或 /var 文件夹下,设置其他路径出错
3. 需要root用户才有访问此文件的权限

4. 针对 2的一点注意 此版本是mysql-5.1.73 无法使用其他路径,可能新版本可以使用

已经尝试

chown -R mysql:mysql /data/logs/mysql/
chomd 777 /data/logs/mysql/mysql_general_log.log

Tags:

Git没有记录你的Contributions的修复记

星期二, 五月 15th, 2018 | JAVA-and-J2EE, linux | 没有评论

1.可以通过git log 查看提交的用户不一致造成的,只要调整成一致的用户即可(主要是email地址)

2.全局指定用户信息(如果有不同的账号信息,见3配置,可能公司和个人不同的git账号)

git config --global user.email "你的邮件地址"
git config --global user.name "你的Git用户名"

3.配置指定的git项目的config文件从而使每个独立账号
修改(.git下的config文件)
新增内容如下:
[user]
name = 正确的用户名
email = 正确的邮件地址

4.git提交历史的恢复及修改错误的email(若很在意提交的email信息请谨慎执行,比如把公司的email信息带到了log中,本人已验证可以正确执行)
重新clone 一份操作
4.1复制粘贴脚本,并根据你的信息修改以下变量:旧的Email地址,正确的用户名,正确的邮件地址

#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="旧的Email地址"
CORRECT_NAME="正确的用户名"
CORRECT_EMAIL="正确的邮件地址"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

4.2按 Enter键 执行脚本。

4.3用git log命令看看新 Git 历史有没有错误

4.4把正确历史 push 到 Git

git push --force --tags origin 'refs/heads/*'

删除此次的clone
5.现在已经完全记录了你的提交数(4不执行的话,下次提交才会生效)

Tags:

centos7 里面修改hostname的方式

星期三, 三月 21st, 2018 | linux, 大数据 | 没有评论

在CentOS中,有三种定义的主机名:静态的(static),瞬态的(transient),和灵活的(pretty)。

“静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。
“瞬态”主机名是在系统运行时临时分配的主机名,例如,通过DHCP或mDNS服务器分配。
静态主机名和瞬态主机名都遵从作为互联网域名同样的字符限制规则。

centos7 里面修改hostname的方式有所改变,修改/etc/hosts和/etc/sysconfig/network两个文件已经不能生效。使用的新命令是:
默认 set-hostname 同时修改三个值,想只修改一个加 -static 对应的参数

shell> hostnamectl set-hostname centos7
shell> su
shell> hostname
centos7

centos7之前的版本请用此方法:

shell> vi /etc/sysconfig/network
# Created by anaconda
NETWORKING=yes
HOSTNAME=centos6
:wq #保存并退出

局域网A/B主机直接通过hostname访问主机B:

#A主机设置
shell> vi /etc/sysconfig/network
GATEWAY=192.168.1.100 #当前主机内网ip
:wq #保存并退出
#A/B主机设置
shell> vi /etc/hosts
192.168.1.100 hostname
:wq #保存并退出

Tags:

Search

文章分类

Meta