centos相关
Centos记录
在虚拟机中没有IP地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0 (centos7为ifcfg-ens33)
修改:ONBOOT=yes
安装openjdk1.8
yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
wget: command not found
yum -y install wget
wget默认目录
/root目录下
安装gcc
yum install gcc-c++
开放端口号
永久:firewall-cmd --zone=public --add-port=21/tcp --permanent
查看端口号是否开放
firewall-cmd --query-port=9200/tcp
关闭防火墙(centos7不适用)
关闭命令:
service iptables stop
永久关闭防火墙:
chkconfig iptables off
两个命令同时运行,运行完成后查看防火墙关闭状态 :
service iptables status
redis安装
wget http://download.redis.io/releases/redis-3.0.1.tar.gz
tar xzf redis-3.0.1.tar.gz
cd redis-3.0.1
make
make install
redis启动
redis-server &
crtl + c 退出当前命令(不加&会退出关闭)
Centos7关闭防火墙
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙步骤。
关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
service iptables stop
MySQL5.7安装(可以任意版本)
1、配置YUM源
在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/
# 下载mysql源安装包
shell> wget
http://dev.mysql.com/
get/mysql57-community-release-el7-
8.noarch.rpm
# 安装mysql源
shell> yum localinstall mysql57-community-release-el7-
8.noarch.rpm
检查mysql源是否安装成功
shell> yum repolist enabled
| grep "mysql.*-community.*
"
2、安装MySQL
shell
>yum install mysql
-community-server
3、启动MySQL服务
shell> systemctl start mysqld
查看MySQL的启动状态
shell> systemctl status mysqld
● mysqld
.service- MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld
.service; disabled; vendor preset: disabled)
Active: active (running) since
五
2016
-
06-
2404
:
37:
37CST
; 35min ago
Main PID:
2888(mysqld)
CGroup: /system
.slice/mysqld
.service
└─
2888/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld
.pid
6月
24
04
:
37:
36localhost
.localdomainsystemd[
1]: Starting MySQL Server...
6月
24
04
:
37:
37localhost
.localdomainsystemd[
1]: Started MySQL Server.
4、开机启动
shell> systemctl enable mysqld
shell> systemctl daemon-reload
5、修改root本地登录密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
shell> grep
'temporary password'/var/
log/mysqld.
log
shell
>mysql
-uroot-p(密码为上面生成的临时密码)
mysql
>ALTER USER
'root'@
'localhost'IDENTIFIED
BY'apple'
;
(先修改密码策略)
或者
mysql>
setpassword
for'root'
@
'localhost'=password(
'apple');
注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,如下图所示:
通过msyql环境变量可以查看密码策略的相关信息:
mysql> show variables
like'%password%';
validate_password_policy:密码策略,默认为MEDIUM策略
validate_password_dictionary_file:密码策略文件,策略为STRONG才需要
validate_password_length:密码最少长度
validate_password_mixed_case_count:大小写字符长度,至少1个
validate_password_number_count :数字至少1个
validate_password_special_char_count:特殊字符至少1个
上述参数是默认策略MEDIUM的密码检查规则。
共有以下几种密码策略:
策略 |
检查规则 |
0 or LOW |
Length |
1 or MEDIUM |
Length; numeric, lowercase/uppercase, and special characters |
2 or STRONG |
Length; numeric, lowercase/uppercase, and special characters; dictionary file |
MySQL官网密码策略详细说明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy
修改密码策略
在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略
# 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件
validate_password_policy=
0
如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:
validate_password = off
重新启动mysql服务使配置生效:
systemctl restart mysqld
6、添加远程登录用户
默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:
mysql
>GRANT
ALLPRIVILEGES
ON*.*
TO
loger
@
'%'IDENTIFIED
BY'apple'
WITH
GRANT OPTION;
7、配置默认编码为utf8
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
重新启动mysql服务,查看数据库默认编码如下所示:
默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
Linux查看Tomcat日志
1、先切换到:cd usr/local/tomcat5/logs
2、tail -f catalina.out
3、这样运行时就可以实时查看运行日志了
Ctrl+c 是退出tail命令。
安装maven
yum install maven
安装vsftpd
第一步:安装vsftp
yum install -y vsftpd
第二步:设置开机启动
systemctl enable vsftpd
第三步:启动ftp服务
systemctl start vsftpd.service
第四步:打开防火墙
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload
(永久添加tcp 21端口)
(添加ftp服务)
(重启防火墙)
第五步:添加用户
useradd -g root -d /home/data -s /sbin/nologin vsftpd
新建vsftpd用户 添加到root组
但是不允许用户登录,仅仅可以ftp登录
ftp登录后的默认目录是/home/data
第六步:设置用户密码
passwd vsftpd
然后根据提示设置密码
第七步:设置权限
chown -R vsftpd:root /home/data
setsebool -P ftpd_full_access on
第八步:修改vsftp配置文件,禁止匿名登录
vi /etc/vsftpd/vsftpd.conf
把:anonymous_enable=YES 改为: anonymous_enable=NO
设置虚拟内存
SWAP是Linux中的虚拟内存,用于扩充物理内存不足而用来存储临时数据存在的。它类似于Windows中的虚拟内存。在Windows中,只可以使用文件来当作虚拟内存。而linux可以文件或者分区来当作虚拟内存。
首先查看当前的内存和swap 空间大小(默认单位为k, -m 单位为M):
free -m
此处可以看到总内存是503M,SWAP不存在。
查看swap信息,包括文件和分区的详细信息
# swapon -s
或者
# cat /proc/swaps
如果都没有,我们就需要手动添加交换分区。注意,OPENVZ架构的VPS是不支持手动添加交换分区的。
添加交换空间有两种选择:添加一个交换分区或添加一个交换文件。推荐你添加一个交换分区;不过,若你没有多少空闲空间可用, 则添加交换文件。
一、增加swap交换文件
1、使用dd命令创建一个swap交换文件
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
这样就建立一个/home/swap的分区文件,大小为1G。
2、制作为swap格式文件:
mkswap /home/swap
3、再用swapon命令把这个文件分区挂载swap分区
/sbin/swapon /home/swap
我们用free -m命令看一下,发现已经有交换分区了。
但是重启系统后,swap分区又变成0了。
4、为防止重启后swap分区变成0,要修改/etc/fstab文件
vi /etc/fstab
在文件末尾(最后一行)加上
/home/swap swap swap default 0 0
这样就算重启系统,swap分区还是有值。
删除swap交换文件
1、先停止swap分区
/sbin/swapoff /home/swap
2、删除swap分区文件
rm -rf /home/swap
3、删除自动挂载配置命令
vi /etc/fstab
这行删除
/home/swap swap swap default 0 0
这样就能把手动增加的交换文件删除了。
注意:
1、增加删除swap的操作只能使用root用户来操作。
2、装系统时分配的swap分区貌似删除不了。
3、swap分区一般为内存的2倍,但最大不超过2G
二、使用分区来做SWAP(虚拟内存).
1 使用fdisk来创建交换分区(假设 /dev/sdb2 是创建的交换分区)
2 使用 mkswap 命令来设置交换分区:
# mkswap /dev/sdb2
3 启用交换分区:
# swapon /dev/sdb2
4 写入/etc/fstab,以便在引导时启用:
/dev/sdb2 swap swap defaults 0 0
删除交换分区
步骤如下:
1、先停止swap分区
/sbin/swapoff /dev/sdb2
2、删除自动挂载配置命令
vi /etc/fstab
这行删除
/dev/sdb2 swap swap defaults 0 0
这样就能把手动增加的交换分区删除了。
安装JDK
首先去官网下载对应的jdk包,传到服务器,解压。
vi /etc/profile
添加如下内容
JAVA_HOME=/home/data/jdk1.8.0_161
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export PATH
保存之后source profile
新建用户,赋予用户目录权限
[root@bogon ~]# useradd elastic
[root@bogon ~]# chown -R elastic:elastic /home/es/elasticsearch-5.5.2/