ulimit限制着程序打開文件的數目,默認狀況下爲1024,做爲服務器使用時,這個數字每每很是偏小。Ubuntu要修改這個限制,稍微有點複雜。如下步驟咱們把限制數修改成:65536。python
(1)修改系統限制mysql
abc@ubuntu:~$ sudo vim /etc/sysctl.conf
sql
文件最後增長一行:ubuntu
fs.file-max = 65536
vim
(2)修改limits.conf服務器
sudo vim /etc/security/limits.conf
網絡
增長:session
* soft nproc 65536 * hard nproc 65536 * soft nofile 65536 * hard nofile 65536 root soft nproc 65536 root hard nproc 65536 root soft nofile 65536 root hard nofile 65536
(3)修改common-sessionapp
sudo vim /etc/pam.d/common-session
ui
增長:
session required pam_limits.so
(4)編輯/etc/profile,加入
ulimit -SHn 65536
重啓系統,再次經過命令ulimit -n 查看,該數字已經變成65536了。
4. 修改MySQL的存儲路徑datadir
Ubuntu經過apt install mysql-server 安裝的MySQL的默認路徑是 /var/lib/mysql。做爲服務器,咱們每每把MySQL的數據盤單獨出來,而不是和系統盤混在一塊兒。好比,咱們但願MySQL放在/database 這個數據盤上,則須要如下配置:
#0. 中止MySQL服務
sudo service mysql stop
#1.複製原有數據(-a 選項保持mysql目錄的原始權限)cp -ra /var/lib/mysql/ /database/
#2.修改MySQL配置文件
vim /etc/mysql/my.cnf
datadir = /database/mysql
#3.修改apparmor啓動文件
vim /etc/apparmor.d/usr.sbin.mysqld #把 /var/lib/mysql r /var/lib/mysql/** rwk #修改爲 /database/mysql r /database/mysql/** rwk,
#4.重啓apparmor/etc/init.d/apparmor restart
#5. 啓動MySQL
sudo service mysql start
文章首發於個人技術博客猿人學Python基礎教程