CentOS6安装jdk,nginx,redis等
目录
- CentOS6 安装jdk配置环境变量
- 安装Memcached
- Linux CentOS6.9下编译安装MySQL 5.6.39
- CentOS6.9下RPM方式安装mysql5.6.41
- 安装说明
- 安装前提
- CentOS6 源码安装 Redis
CentOS6 安装jdk配置环境变量
1、解压或安装jdk
tar zxf jdk-8u181-linux-x64.tar.gz
mv jdk1.8.0_181 /usr/local/java
2、配置环境变量
vim /etc/profile
export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
3、重新加载环境变量
source /etc/profile
安装Memcached
Memcached是一个高性能的分布式缓存系统,进入下载页面下载最新稳定版本。或者,可以通过wget
下载:
# wget http://memcached.org/latest
安装Memcached之前,需要安装libevent-devel依赖:
# yum -y install libevent-devel
解压并安装:
# tar -zxvf memcached-1.x.x.tar.gz
# cd memcached-1.x.x
# ./configure && make && make test && sudo make install
启动memcached
运行命令:
# memcached -d -uroot -m 1024 -P /var/memcached/run/memcached.pid
这里-d
参数表示开启守护线程,-u
参数指定用户,-m
参数指定分配给memcached
的内存大小。更多启动参数如下:
-d 选项是启动一个守护进程
-m 是分配给Memcache使用的内存数量,单位是MB,这里是1024MB,默认是64MB
-u 是运行Memcache的用户,这里是root
-l 是监听的服务器IP地址,默认应该是本机
-p 是设置Memcache监听的端口,默认是11211,最好是1024以上的端口
-c 选项是最大运行的并发连接数,默认是1024,这里设置了10240,按照你服务器的负载量来设定
-P 是设置保存Memcache的pid文件位置
-h 打印帮助信息
-v 输出警告和错误信息
-vv 打印客户端的请求和返回信息
查看端口状态:
[root@chenllcentos bin]# netstat -ntlp | grep memcached
tcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTEN 2222/memcached
tcp 0 0 :::11211 :::* LISTEN 2222/memcached
在集群环境中,Tomcat需要访问缓存服务器读取并更新Session信息,因此缓存服务器需要对11211
端口放行:
# vi /etc/sysconfig/iptables
添加如下内容:
# 放行Memcached端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT
重启iptables
:
# service iptables restart
停止memcached
通过kill
命令:
# kill `cat /var/memcached/run/memcached.pid`
Linux CentOS6.9下编译安装MySQL 5.6.39
一、编译安装MySQL前的准备工作
安装编译源码所需的工具和库
yum install make cmake gcc gcc-c++ bison-devel ncurses-devel autoconf automake
二、设置MySQL用户和组
新增mysql用户组
groupadd mysql
新增mysql用户
useradd -r -g mysql mysql
三、新建MySQL所需要的目录
新建mysql安装目录
mkdir -p /usr/local/mysql
新建mysql数据库数据文件目录
mkdir -p /data/mysqldb
四、下载MySQL源码包并解压
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.39.tar.gz
tar -zxv -f mysql-5.6.39.tar.gz
cd mysql-5.6.39
五、编译安装MySQL
(mysql从5.5版本开始,不再使用./configure编译,而是使用cmake编译器,具体的cmake编译参数可以参考mysql官网文档http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysqldb \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1
CMAKE_INSTALL_PREFIX=dir_name | 设置mysql安装目录 |
---|---|
-DMYSQL_UNIX_ADDR=file_name | 设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock |
-DDEFAULT_CHARSET=charset_name | 设置服务器的字符集。 缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。 |
-DDEFAULT_COLLATION=collation_name | 设置服务器的排序规则。 |
-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 | 存储引擎选项: MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。 静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1 可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema) |
-DMYSQL_DATADIR=dir_name | 设置mysql数据库文件目录 |
-DMYSQL_TCP_PORT=port_num | 设置mysql服务器监听端口,默认为3306 |
-DENABLE_DOWNLOADS=bool | 是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。 |
注:重新运行配置,需要删除CMakeCache.txt文件
编译源码
make
安装
make install
六、修改mysql目录所有者和组
修改mysql安装目录
cd /usr/local/mysql
chown -R mysql:mysql .
修改mysql数据库文件目录
cd /data/mysqldb
chown -R mysql:mysql .
七、初始化mysql数据库
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
八、复制mysql服务启动配置文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
九、复制mysql服务启动脚本
cp support-files/mysql.server /etc/init.d/mysqld
十、把mysql加入PATH路径
vi /etc/profile
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
source /etc/profile
十一、启动mysql服务
service mysqld start
Starting MySQL.. SUCCESS!
十二、检查mysql服务是否启动
netstat -tnl|grep 3306
mysql -u root -p
密码为空,如果能登陆上,则安装成功。
十三、修改MySQL用户root的密码
mysqladmin -u root password '123456'
十四、允许mysql远程登录
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
flush privileges;
十五、创建指定权限的用户
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
十六、分配指定权限给指定用户访问数据库
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE TEMPORARY TABLES, DROP, INDEX, ALTER, LOCK TABLES, REFERENCES ON `databaseName`.* TO 'user'@'192.168.41.21';
十七、刷新权限
FLUSH PRIVILEGES;
CentOS6.9下RPM方式安装mysql5.6.41
1、mysql下载
下载地址:https://dev.mysql.com/downloads/mysql/5.6.html 下载以下安装包(本地下载):
MySQL-client-5.6.41-1.el6.x86_64.rpm
MySQL-devel-5.6.41-1.el6.x86_64.rpm
MySQL-server-5.6.41-1.el6.x86_64.rpm
2、查看是否已经安装了mysql,有则移除
rpm -qa|grep -i mysql
mysql-libs-5.1.66-2.el6_3.x86_64
yum -y remove mysql-libs*
3、安装mysql5.6
rpm -ivh MySQL-client-5.6.41-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.41-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.41-1.el6.x86_64.rpm
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
4、初始化MySQL及设置密码
/usr/bin/mysql_install_db
service mysql start
cat /root/.mysql_secret
mysql -uroot -p初始密码
set PASSWORD=PASSWORD('123456');
exit
5、开启远程访问
mysql -uroot -p123456
use mysql;
update user set password=password('123456') where user='root';
update user set host='%' where user='root' and host='localhost';
flush privileges;
exit
6、设置开机自启动
chkconfig mysql on
7、优化my.cnf配置
vim /etc/my.cnf
[mysqld]
port = 3306
default-storage-engine = InnoDB
lower_case_table_names = 1
max-connections=3000
character_set_server=utf8
[mysql]
default-character-set=utf8
安装说明
系统环境:CentOS6、CentOS7、Red Hat6、Red Hat7
软件:nginx-1.8.0.tar.gz
其他所需软件:openssl-1.0.2d.tar.gz、pcre-8.37.tar.gz、zlib-1.2.8.tar.gz
安装方式:源码编译安装
安装位置:/usr/local/nginx
下载地址:http://nginx.org/en/download.html
安装前提
在安装nginx前,需要确保系统安装了g++、gcc
- 安装openssl软件
#
#----------------------------------------
# 下载地址: http://www.openssl.org/
#----------------------------------------
#进入安装目录
cd /usr/local/
#删除原有安装
rm -rf openssl
rm -rf openssl-1.0.2d
#解压
tar -zxv -f openssl-1.0.2d.tar.gz
#进入源码目录
cd openssl-1.0.2d
#配置
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl/conf
#编译安装
make && make install
#检验安装
/usr/local/openssl/bin/openssl version -a
- 安装pcre软件
#下载地址: http://www.pcre.org/
#进入安装目录
cd /usr/local/
#删除原有安装
rm -rf pcre
rm -rf pcre-8.37
#解压
tar -zxv -f pcre-8.37.tar.gz
#进入源码目录
cd pcre-8.37
#执行配置
./configure --prefix=/usr/local/pcre/
#编译安装
make && make install
- 安装zlib软件
#下载地址: http://zlib.net/
#进入安装目录
cd /usr/local/
#删除原有安装
rm -rf zlib
rm -rf zlib-1.2.8
#解压
tar -zxv -f zlib-1.2.8.tar.gz
#进入源码目录
cd zlib-1.2.8
#配置
./configure --prefix=/usr/local/zlib/
# 编译安装
make && make install
- 安装nginx软件
#----------------------------------------------------------------
# 安装前提: openssl、pcre、zlib
# 注意:
# 不使用自已安装的openssl的时候,要安装openssl-devel,否则编译不通过。
# yum install openssl-devel 此时参数可以不使用--with-open_ssl=/usr/local/openssl-1.0.1g
#----------------------------------------------------------------
#添加www用户和组
groupadd nginx
useradd -g nginx nginx
#创建网站根目录
mkdir -p /var/www/root/
chmod -R 775 /var/www/root/
#进入安装目录
cd /usr/local
#删除原有安装
rm -rf nginx
rm -rf nginx-1.8.0
#解压
tar -zxvf nginx-1.8.0.tar.gz
#进入安装目录
cd nginx-1.8.0
#配置(使用openssl、pcre、zlib的源码路径)
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_ssl_module --with-openssl=/usr/local/openssl-1.0.2n --with-pcre=/usr/local/pcre-8.37 --with-zlib=/usr/local/zlib-1.2.11 --with-http_stub_status_module --with-threads
#编译安装
make && make install
#验证
/usr/local/nginx/sbin/nginx -V
修改配置文件
vi /usr/local/nginx/conf/nginx.conf
启动、重启
#启动:
/usr/local/nginx/sbin/nginx
#重启
/usr/local/nginx/sbin/nginx -s reload
停止
#查询nginx主进程号
ps -ef | grep nginx
#停止进程
kill -QUIT 主进程号
#快速停止
kill -TERM 主进程号
#强制停止
pkill -9 nginx
测试
#测试端口
netstat –na|grep 80
#浏览器中测试
http://ip:80
CentOS6 源码安装 Redis
1、检查安装依赖程序
yum install gcc-c++
yum install -y tcl
yum install wget
2、获取安装文件或点击下载
wget http://download.redis.io/releases/redis-stable.tar.gz
3、解压文件
tar -xzvf redis-stable.tar.gz
mv redis-stable /usr/local/redis
4、进入目录
cd /usr/local/redis
5、编译安装
make
make install
6、设置配置文件路径
mkdir -p /etc/redis
cp redis.conf/etc/redis
7、修改配置文件
vi /etc/redis/redis.conf
仅修改: daemonize yes (no-->yes)
8、启动
/usr/local/bin/redis-server /etc/redis/redis.conf
9、查看启动
ps -ef | grep redis
10、使用客户端
redis-cli
>set name david
OK
>get name
"david"
11.关闭客户端
redis-cli shutdown
12、开机启动配置
echo "/usr/local/bin/redis-server /etc/redis/redis.conf &" >> /etc/rc.local
开机启动要配置在 rc.local
中,而 /etc/profile
文件,要有用户登录了,才会被执行。