Ŀ¼
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是一个高性能的分布式缓存系统,进入下载页面下载最新稳定版本。或者,可以通过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`
yum install make cmake gcc gcc-c++ bison-devel ncurses-devel autoconf automake
groupadd mysql
useradd -r -g mysql mysql
mkdir -p /usr/local/mysql
新建mysql数据库数据文件目录
mkdir -p /data/mysqldb
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从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
cd /usr/local/mysql chown -R mysql:mysql .
cd /data/mysqldb chown -R mysql:mysql .
cd /usr/local/mysql scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
vi /etc/profile PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH export PATH
source /etc/profile
service mysqld start Starting MySQL.. SUCCESS!
netstat -tnl|grep 3306 mysql -u root -p
密码为空,如果能登陆上,则安装成功。
mysqladmin -u root password '123456'
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;
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
其他所需软件:openssl-1.0.2d.tar.gz、pcre-8.37.tar.gz、zlib-1.2.8.tar.gz
在安装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
测试
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
文件,要有用户登录了,才会被执行。