-
yum更新为网易源
1.进入yum配置文件目录:
#cd /etc/yum.repos.d/
2.备份配置文件
#mv CentOS-Base.repo CentOS-Base.repo.bak
3.下载网易的配置(或者其他配置文件)
#wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
4.重命名
#mv CentOS6-Base-163.repo CentOS-Base.repo
5.更新
#yum update
-
安装jdk
1.检查系统是否自带open-jdk
# rpm -qa | grep jdk
如果有则卸载
# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64
# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64
2.下载想要的jdk版本tar.gz
3.解压 如我下载了jdk1.7.0_45.tar.gz
#tar -zxvf jdk1.7.0_45.tar.gz
解压完这里我改了个简洁文件名
# mv jdk1.7.0_45 jdk1.7
4.修改环境变量
#vim /etc/profile
在底下添加环境变量
export JAVA_HOME=/usr/local/jdk1.8
export CLASSPATH=.:$JAVA_HOME/jre/bin:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
ps:PATH必须大学。设置完后可以用 echo $PATH 查看
5.更新配置
# source /etc/profile
6.查看#java -version
ps:另外附上/etc/profile文件内容(因为在配置过程中,我不知什么操作让profile文件加密并乱码了,所以删掉了原来的,新建这个文件)
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
pathmunge () {
case ":${PATH}:" in
*:"$1":*)
;;
*)
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
esac
}
#判断当前系统的PATH中是否有该命令的目录,如果没有,则判断是要将该目录放于PATH之前还是之后。
#"$1"是要添加的内容,"${PATH}"是环境变量路径,检查是否已存在,如果存在,则不操作;如果不存在,判断需要添加到前面还是后面。
if [ -x /usr/bin/id ]; then #判断/usr/bin/id是否存在且有可执行权限
if [ -z "$EUID" ]; then #判断变量$EUID是否为空字符串
# ksh workaround
EUID=`id -u`
UID=`id -ru`
fi
#检查变量EUID,如果为空且/usr/bin/id可执行,则初始化变量EUID和UID
USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
fi
#通过/usr/bin/id命令,初始化变量USER LOGNAME MAIL
# Path manipulation
if [ "$EUID" = "0" ]; then #判断,如果是root用户,则将/sbin /usr/sbin /usr/local/sbin添加到PATH变量中
pathmunge /usr/sbin
pathmunge /usr/local/sbin
else
pathmunge /usr/local/sbin after
pathmunge /usr/sbin after
fi
HOSTNAME=`/usr/bin/hostname 2>/dev/null` #初始化HOSTNAME并设置系统默认情况下不产生core文件
HISTSIZE=1000 #表示当输入history命令(即上翻键找历史命令)时,最多显示多少命令
if [ "$HISTCONTROL" = "ignorespace" ] ; then
export HISTCONTROL=ignoreboth #在不想被记住的命令前面输入一个空格,该命令就不会出现在历史记录中
else
export HISTCONTROL=ignoredups #剔除历史记录的命令中连续的重复条目
fi
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 002 #普通用户umask
else
umask 022 #root用户umask
fi
for i in /etc/profile.d/*.sh ; do #执行/etc/profile.d/目录下所有脚本文件
if [ -r "$i" ]; then
if [ "${-#*i}" != "$-" ]; then
. "$i"
else
. "$i" >/dev/null
fi
fi
done
unset i #删除此脚本中用到的变量
unset -f pathmunge #删除此脚本中用到的函数
export JAVA_HOME=/usr/local/app/jdk1.7
export CLASSPATH=.:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin
-
安装zookeeper
1.解压zookeeper-3.4.9.tar.gz
#tar -zxvf zookeeper-3.4.9.tar.gz
2.进入到 zookeeper-3.4.9/conf目录下,复制zoo_sample.cfg为zoo.cfg
#cp zoo_sample.cfg zoo.cfg
3.修改zoo.cfg,指定数据文件夹真是目录
4.(可以在/etc/profile添加环境变量)
启动zookeeper:bin/zkServer.sh start
关闭zookeeper:bin/zkServer.sh stop
查看zookeeper状态:bin/zkServer.sh status
-
安装redis
安装redis需要c语言的编译环境,如果没有gcc需要在线安装。如下命令:
[root@localhost ~]# yum -y install gcc-c++ |
如果有GCC环境,只需输入命令:
[root@localhost ~]# gcc |
出现 :gcc: no input files 表示安装成功。
安装步骤:
第一步:将redis的源码包上传到linux系统。
第二步:解压缩redis的源码包。
第三步:进行编译。 cd到解压后的目录 输入命令:make
第四步:进行安装。 输入命令:make install PREFIX=/usr/local/redis
PREFIX 必须是大写的。
第五步:检查目录是否存在。
在/usr/local/redis 下 有bin 说明安装成功。
- 后台启动:
第一步:把/root/redis-3.0.0/redis.conf复制到/usr/local/redis/bin目录下
[root@localhost redis-3.0.0]# cp redis.conf /usr/local/redis/bin/
第二步:使用vim命令修改redis.conf配置文件 将daemonize no修改为daemonize yes
第三步:输入启动命令
[root@localhost bin]# ./redis-server redis.conf
第四步:检查redis进程:
[root@localhost bin]# ps -ef|grep redis
-
centos6、7关闭防火墙(转载https://blog.csdn.net/Post_Yuan/article/details/78603212)
CentOS6关闭防火墙使用以下命令,
//临时关闭
service iptables stop
//禁止开机启动
chkconfig iptables off
CentOS7版本后防火墙默认使用firewalld,因此在CentOS7中关闭防火墙使用以下命令,
//临时关闭
systemctl stop firewalld
//禁止开机启动
systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
当然,如果安装了iptables-service,也可以使用下面的命令,
yum install -y iptables-services
//关闭防火墙
service iptables stop
Redirecting to /bin/systemctl stop iptables.service
//检查防火墙状态
service iptables status
Redirecting to /bin/systemctl status iptables.service
鈼iptables.service - IPv4 firewall with iptables
Loaded: loaded (/usr/lib/systemd/system/iptables.service; disabled; vendor preset: disabled)
Active: inactive (dead)
-
安装nginx
centos7下参考https://www.cnblogs.com/hafiz/p/6891458.html?utm_source=itdadao&utm_medium=referral
-
安装mysql5.7并设置允许远程登录
1、 下载mysql57-community-release-el7-11.noarch.rpm放到/etc/yum.repos.d
2、 解析rpm -ivh mysql57-community-release-el7-11.noarch.rpm
3、 生成mysql-community.repo mysql-community-source.repo
4、more mysql-community.repo 内容:
# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
//使用那个版本就修改
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
5、安装 yum install mysql-community-server
6、删除组件 rpm -ev MySQL-client-5.5.25a-1.rhel5 --nodeps
7、查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
find / -name mysql修改字符集在/etc/my.cnf
1、在[mysqld]字段里加入character-set-server=utf8,如下:
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8
2.查看mysql状态:systemctl status mysqld
MySQL 5.7 在初始安装后(CentOS7 操作系统)会生成随机初始密码。运行mysql,然后在 /var/log/mysqld.log 文件中会自动生成一个随机的密码,我们需要先取得这个随机密码,以用于登录 MySQL 服务端:
service mysqld start
grep "password" /var/log/mysqld.log
修改密码时遇到Your password does not satisfy the current policy requirements问题
则先修改权限
参考这个https://blog.csdn.net/kuluzs/article/details/51924374
设置密码
set password=password("root");
远程访问权限
grant all privileges on *.* to root@'%' identified by 'root' with grant option;
第一个root是账号 %代表所有主机ip 第二个root是密码
刷新
flush privileges;